2013-05-17 43 views
0

我還沒有進入TDD/BDD組。試圖讓心智轉換。現在我在測試之前一直在寫業務邏輯。Rails模型中算法的單元測試方法

在我的一個Rails模型中,我實現了一個複雜的算法。該實現可以被認爲是來自同一模型的大量方法調用的嵌套循環。

大多數這些方法都是先在循環中創建一個複雜的散列,然後修改它並將它傳遞給循環中的另一個方法,然後處理它直到我們到達最終答案散列。

我該如何繞過單元測試我的方法?

回答

0

最佳實踐建議您測試邊界而不是內部方法調用。

測試一個類的內部運作往往會導致脆弱的測試,即使最終結果是你想要的也會被破壞。

在這方面,最好是測試輸入與預期輸出的關係,並避免測試輸出的結果。

Sandi Metz在這裏有一個很好的演講http://vimeo.com/48106365