定义一个需要两个步骤才能通过rspec的测试
有更好的方法吗?
describe '#reset_all' do
it 'should reset foo for all objects' do
manager.iterate_all
manager.reset_all
obj1.foo.should == 0
obj2.foo.should == 0
end
end
这看起来很混乱,因为第二个“should ==”行给了我一个语法警告“在 void 上下文中无用使用 ==”,并且如果两个要求都失败,我也只会收到一个错误。但它似乎还没有重要到需要进行单独的测试。
Is there a better way to do this?
describe '#reset_all' do
it 'should reset foo for all objects' do
manager.iterate_all
manager.reset_all
obj1.foo.should == 0
obj2.foo.should == 0
end
end
It seems messy because the second "should ==" line gives me a syntax warning of "useless use of == in void context", and I also only get one error if both requirements fail. But it doesn't seem important enough to make a separate test.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
或 with
来完成此操作 为一个测试用例报告多个失败基本上是不可能的。
You can do it with
or with
Having more than one failure reported for one test case is basically not possible.