我想使用 should_receive
作为 RSpec 规范的主题。换句话说,我不想测试 should ==
,而是想测试另一个类接收方法调用。
我想写的是这样的:
describe '#methodOne' do
subject { ClassTwo }
it { should_receive(:methodTwo) }
ClassOne.methodOne
end
这可能吗?
最佳答案
有一些方法可以扭曲 RSpec 来做这样的事情,但它并没有按照预期的方式使用 RSpec。 should_receive
设置一个方法将被调用的模拟期望。对于单行 it
语法没有意义。
我建议您从基本的 describe
/it
结构开始,只重构更高级的结构(主题,一行 it
) 当你有重复时。
关于ruby-on-rails - RSpec: should_receive 作为被规范的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11414958/