在我們的開發團隊中,我們決定嘗試單元測試。我們使用Simpletest。然而,這是一條艱難的道路。一週後,我只創建了一個測試某個幫助程序文件的單元測試。而已。其餘的(控制器,模型,視圖,庫)還沒有單元測試。我打算不測試其中的大部分。例如,視圖太小,無法測試,所以我放棄測試。接下來,控制器。我計劃我的控制器不做複雜的事情,所以它只會在模型和視圖之間傳遞信息。我會把這些更復雜的東西移動到庫或助手。使用Simpletest進行單元測試CodeIgniter - 很少有測試
現在我的問題:
1)我做錯了嗎?到目前爲止,沒有什麼我能看到的可能是錯誤的,所以它需要一個單元測試。大多數東西(現在)都只是CRUD。
2)我們真的需要單元測試控制器嗎?由於控制器的工作僅僅是對View和Model之間傳遞的數據的小處理,因此我發現在對它進行單元測試時很少主動。
3)如果我使用WebTestCase來測試控制器,那麼它是否仍然被認爲是單元測試?或者它已經是一個集成測試?
4)假設你讓我測試我的控制器,我將如何測試它?據我所知,CI通過index.php遵循前端控制器模式,那麼我將如何處理(模擬?)?
我在asp.net mvc上做了一些這樣的事情,那裏的控制器實際上會返回一個ActionResult,這使得它很容易測試。不知道該怎麼做,或者是否有可能,或者很容易實現。 – 2009-11-18 20:16:37