【发布时间】:2014-02-17 19:59:09
【问题描述】:
当我尝试存根/模拟不存在的方法时,有没有一种方法可以配置 RSpec 以引发错误。
所以,如果我有课
class A
def foo
end
end
我写了类似的东西:
describe A do
describe '#foo' do
it 'foos' do
expect(subject).to receive(foo2)
# fire
subject.foo
end
end
end
那么 RSpec 将在第一行失败
expect(subject....
告诉我:foo2 不是subject 响应的消息。
【问题讨论】:
-
Iirc 有一个 gem,问题是在模拟之后可能会添加一个方法。
-
raise unless subject.respond_to?(:foo2)
标签: ruby rspec rspec-rails