2012-11-23 75 views

回答

0

關鍵的可測試性優勢ASP.Net MVC已經超過ASP.Net Webforms是MVC模式本身的一個特徵:separation of concerns。該平臺將業務邏輯(模型),程序邏輯(控制器)和UI(視圖)推向分離,以便它們可以被單獨測試(單元)。

也有跡象表明,微軟的MVC版本考慮到可測試性的設計。例如,像ControllerHttpContext這樣的MVC類實現了一個接口,這使得在單元測試中更容易模擬它們。

當然,使用ASP.Net MVC不保證可測試的應用程序(儘管它確實使它更容易)。同樣,使用Webforms並不禁止其中一個(儘管最終得到的不可測試的意大利麪條代碼沒有被強制執行)。與往常一樣,使用測試驅動的方法比您使用的平臺更重要。