Jak*_*old 104 rspec ruby-on-rails
我的测试中有这个
Project.should_receive(:find).with(@project).and_return(@project)
Run Code Online (Sandbox Code Playgroud)
但是当对象接收到该方法调用两次时,我必须这样做
Project.should_receive(:find).with(@project).and_return(@project)
Project.should_receive(:find).with(@project).and_return(@project)
Run Code Online (Sandbox Code Playgroud)
有什么方法可以说出类似的话
Project.should_receive(:find).with(@project).and_return(@project).times(2)
Run Code Online (Sandbox Code Playgroud)
Sta*_*len 214
2次:
Project.should_receive(:find).twice.with(@project).and_return(@project)
Run Code Online (Sandbox Code Playgroud)
正好n次:
Project.should_receive(:find).exactly(n).times.with(@project).and_return(@project)
Run Code Online (Sandbox Code Playgroud)
至少n次:
Project.should_receive(:msg).at_least(n).times.with(@project).and_return(@project)
Run Code Online (Sandbox Code Playgroud)
在更多的细节https://www.relishapp.com/rspec/rspec-mocks/v/2-13/docs/message-expectations/receive-counts下接收计数
希望它有帮助=)
Uri*_*ssi 49
expect
rspec 的新语法如下所示:
2次:
expect(Project).to receive(:find).twice.with(@project).and_return(@project)
Run Code Online (Sandbox Code Playgroud)
正好n次:
expect(Project).to receive(:find).exactly(n).times.with(@project).and_return(@project)
Run Code Online (Sandbox Code Playgroud)
至少n次:
expect(Project).to receive(:msg).at_least(n).times.with(@project).and_return(@project)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
54261 次 |
最近记录: |