2010-12-20 76 views
1

只是一個挑釁性的問題MVC爲什麼單元測試控制器

爲什麼你的事,我們應該在MVC單元測試控制器爲什麼不只是寫對模型或服務層測試。

+0

因爲他們可能是錯的。 – OrangeDog 2010-12-20 15:24:33

+0

什麼可能是錯的? – Snehal 2010-12-20 15:25:06

+3

這通常是單元測試顯示的內容。 – 2010-12-20 15:28:48

回答

2

一個很好的例子應該是一個(在BDD風格):

鑑於用戶snehal'不存在
當我創建憑證「snehal」和「等等@ 123」的新用戶
我登錄這個用戶
然後我看到一個歡迎頁面

此方案預計新用戶會看到一個歡迎頁面,當他們登錄的第一次。至少對我來說,這是Controller的工作,並且是一個很好的功能,我希望確保它能正常工作。

+0

即使我覺得所有的要求都應該作爲控制器上的單元測試來捕獲。他們是否有任何好的書籍/資源? – Snehal 2010-12-21 20:48:42

1

有一點是測試你的路線。

1

控制器可以包含相當多的關鍵功能。如果你的應用在這裏沒有關鍵的邏輯,那麼單元測試可能就沒那麼必要了。但我至少會寫一些測試來確保你的路線設置正確。