Новое для ruby / rspec и пытается проверить, что метод вызывает исключение. Возможно, я ошибаюсь.RSpec should_receive не достигает метода в классе
#require 'rspec'
describe "TestClass" do
it "should raise exception when my method is called" do
test = Test.new
test.should_receive(:my_method).and_raise
end
end
class Test
def my_method
raise
end
end
rspec test.rb
F
Failures:
1) TestClass should raise exception when my method is called
Failure/Error: test.should_receive(:my_method).and_raise
(#<Test:0x007fc61c82f7c8>).my_method(any args)
expected: 1 time
received: 0 times
# ./test.rb:6:in `block (2 levels) in <top (required)>'
Finished in 0.00061 seconds
1 example, 1 failure
Failed examples:
rspec ./test.rb:4 # TestClass should raise exception when my method is called
Почему сообщение получено нулевым временем?
Спасибо! Я видел, как ожидают ссылки в другом месте. Я полностью злоупотреблял should_receive. – sclarson
@sparks yup! : D Я боролся в течение долгого времени с rspec, вы захотите использовать чит-лист для всех различных помощников, которые существуют: https://gist.github.com/steveclarke/2353100 –