MVC 為什麼要單元測試控制器 (MVC Why unit test controllers)


問題描述

MVC 為什麼要單元測試控制器 (MVC Why unit test controllers)

just a Provocative Question

why do you thing we should unit test controllers in MVC why not just write test against models or service layer.

‑‑‑‑‑

參考解法

方法 1:

A good example should be this one (in BDD‑style):

Given the user 'snehal' does not exists When I create a new user with credentials 'snehal' and 'so@123' And I log in with this user Then I should see a welcome page  

This scenario is expecting that new user should see a welcome page when they log in for the first time. At least for me, this is the Controller's job and is a nice feature that I would like to make sure it is works.

方法 2:

One point is testing your routes.

方法 3:

The controllers can contain quite a bit of critical functionality.  If your app doesn't have critical logic here, it may not be necessary to unit test quite so heavily.  But I'd at least write a few tests to make sure your routes are set up correctly.

(by SnehalgoenningMariuszWes P)

參考文件

  1. MVC Why unit test controllers (CC BY‑SA 3.0/4.0)

#controller #model-view-controller #unit-testing






相關問題

覆蓋我的控制器,我應該在哪個事件中檢查 cookie? (Overriding my controller, which event should I check for a cookie in?)

ASP.NET MVC,將模型從視圖傳遞到控制器 (ASP.NET MVC, passing Model from View to Controller)

Ruby on Rails:更改列表順序後未顯示錯誤消息 (Ruby on Rails: Error messages not displaying since changing order of a list)

Успадкоўванне кантролера ASP.NET MVC 4 (ASP.NET MVC 4 controller inheritance)

如何在 CakePHP 中創建自定義 MySQL 查詢? (How to create custom MySQL queries in CakePHP?)

Respond_to 沒有調用正確的格式 (Respond_to does not call the right format)

Rails - 尋找錯誤 ID 的 JSON 回調 (Rails - JSON callback looking for wrong id)

YIi PHP - 帶有 foreach 循環的輸出數組 (YIi PHP - Output array with a foreach loop)

使用 SQL 將方法邏輯移動到 Rails 項目中的模型 (Moving method logic with SQL to model in rails project)

MVC 為什麼要單元測試控制器 (MVC Why unit test controllers)

Jquery & Rails 3:從 js 文件運行控制器操作? (Jquery & Rails 3: Run controller action from js file?)

.net core mvc:在區域上添加具有 crud 功能的控制器未正確生成代碼和鏈接 (.net core mvc: adding controller with crud functionality on area didn't generate code and link correctly)







留言討論