0
我還沒有進入TDD/BDD組。試圖讓心智轉換。現在我在測試之前一直在寫業務邏輯。Rails模型中算法的單元測試方法
在我的一個Rails模型中,我實現了一個複雜的算法。該實現可以被認爲是來自同一模型的大量方法調用的嵌套循環。
大多數這些方法都是先在循環中創建一個複雜的散列,然後修改它並將它傳遞給循環中的另一個方法,然後處理它直到我們到達最終答案散列。
我該如何繞過單元測試我的方法?
我還沒有進入TDD/BDD組。試圖讓心智轉換。現在我在測試之前一直在寫業務邏輯。Rails模型中算法的單元測試方法
在我的一個Rails模型中,我實現了一個複雜的算法。該實現可以被認爲是來自同一模型的大量方法調用的嵌套循環。
大多數這些方法都是先在循環中創建一個複雜的散列,然後修改它並將它傳遞給循環中的另一個方法,然後處理它直到我們到達最終答案散列。
我該如何繞過單元測試我的方法?
最佳實踐建議您測試邊界而不是內部方法調用。
測試一個類的內部運作往往會導致脆弱的測試,即使最終結果是你想要的也會被破壞。
在這方面,最好是測試輸入與預期輸出的關係,並避免測試輸出的結果。
Sandi Metz在這裏有一個很好的演講http://vimeo.com/48106365