我知道微軟和MvcContrib已經在啓用開發者的單元測試控制器方面做了很大的嘗試。但最近我一直想知道是否應該放棄單元測試控制器,並讓它們進行集成測試。我有兩個原因: 單元測試控制器是否有意義
我離開這裏嗎?看看其他人的代碼,我非常感興趣的是單元測試控制器。
我知道微軟和MvcContrib已經在啓用開發者的單元測試控制器方面做了很大的嘗試。但最近我一直想知道是否應該放棄單元測試控制器,並讓它們進行集成測試。我有兩個原因: 單元測試控制器是否有意義
我離開這裏嗎?看看其他人的代碼,我非常感興趣的是單元測試控制器。
查看this post瞭解更多信息。
簡而言之,測試您的控制器非常適合查看(進程)是否正常工作,但它們在我認爲的調試方面幾乎沒有任何價值。
我寧願單元測試我的(單位),以便我知道我得到每個預期的結果。
然後我會依次測試設備,最後是控制器,但只是爲了完整性。
從你的單元網絡獲得propper測試,你比調用控制器的高級消息更好地調試信息。
我並不總是單元測試兩種最簡單的MVC控制器,但我發現一對夫婦的情況下,測試是有益的(至少在Java中的Spring MVC):
作爲一個SUT來測試一次控制器是否有意義(只是爲了確保您傳遞正確的數據,比方說),另一個作爲集成測試或功能測試? – blockhead 2009-11-23 00:50:02
是的,我認爲它的確如此。單元測試將測試單個功能,併爲您提供一種方法來測試其他代碼更改時單元是否損壞。集成測試然後測試端到端流程。最終用戶體驗會是什麼。並非所有控制器都需要以這種方式進行測試,但複雜的控制器可能需要進行自己的測試。您想要編寫的測試的粒度以及您的控制器代碼的舒適程度取決於您。 – griegs 2009-11-23 01:01:52