2012-12-04 111 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

相關問題