2012-12-04 56 views
1

消息的期望让你检查,如果被测物体发出正确的信息,而不是目标对象实际上这个响应号召避免不同步的问题了。另一方面,集成测试会检查一切是否正常工作,即是否调用,理解并正确执行调用。Rspec的:有消息预期

是否有一个中间立场,例如检查被测对象是否发送正确的消息接收对象可以响应这些消息?这将确保测试在接收对象发生变化时中断,而无需运行完整的集成测试。从本质上说:

target.should_receive(:my_method) && target.should respond_to(:my_method) 

使用自定义的匹配像

target.should_get_message(:my_method) 

这可能是胶类,只是协调,我认为不同操作时非常有用。

你对那个观点?这是一种可行的方法吗?

回答

3

结帐rspec-fire它解决了这个确切的问题。我一直在很多项目中使用它。

+0

谢谢,这看起来非常有前途! – Nekosan

相关问题