Slide 14
Slide 14 text
expect { 42/0 }.to raise_error(ZeroDivisionError)
# &block.call rescue ZeroDivisionError
@a = [1, 2, 3, 4]
expect { @a.clear }.to change{ @a.length }.from(4).to(0)
# &block.call == 4
# &expectation.call
# &block.call == 0
@a = [1, 2, 3, 4]
expect { @a.clear }.to change(@a, :length).from(4).to(0)
# @a.length == 4
# &expectation.call
# @a.length == 0