2010-08-15 58 views

回答

2

基本上,如果它具有非平凡的業務邏輯,那麼它應該進行單元測試。當您測試控制器時,如果您已經測試了較低的級別,那麼您可以嘲笑較低的級別,以便您的測試更快,但是,一切都應該有一個測試,所有的公共和受保護的方法,而不是所有的公共和受保護的方法,而不是隻是公共的,國際海事組織。

2

單元測試作爲一個概念存在於MVC之外。

所以是的,你想單元測試你的所有代碼,而不僅僅是模型。

1

單元測試顧名思義就是測試代碼單元。

理論上你可以測試所有的代碼,但有時這很難做到。

如果控制器應該輸出一些東西給視圖,你可以測試。

有時您可能想創建一個模擬對象以使事情變得更簡單。例如,你可以模擬一個DAO或一個HttpResponse。

1

通常你的模型是'愚蠢的',因爲它不包含任何邏輯,只是屬性和狀態。因此,單元測試集中在測試存儲庫和服務,它們交互和使用域對象和(如果使用它們的話)摘要模型對象。

您還可以測試調用這些服務以完全覆蓋的控制器。這一切都取決於你想要測試多少項目。測試視圖比較困難,對於.NET基於web的項目,您可以使用像SeleniumWatin這樣的框架集成到單元測試框架中。