成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET MVC Web應用程序工程

開發 后端
本文討論當構建ASP.NET MVC Web應用程序工程時如何在測試驅動開發環境下構建一個特定類型的單元測試。

本文想專注于討論當構建ASP.NET MVC Web應用程序工程時如何在測試驅動開發環境下構建一個特定類型的單元測試。

其實,并非所有的單元測試都是優秀的TDD測試。要想在測試驅動開發中應用單元測試,你必須能夠執行以非??斓乃俣葓绦袉卧獪y試。然而,并非所有的單元測試都能滿足這個要求。

例如,Visual Studio針對ASP.NET網站提供了一種特定類型的單元測試支持。你必須在IIS或開發web服務器上下文中執行這個類型的單元測試。但是,當你進行測試驅動開發時,這并不是一個適當類型的單元測試,因為這個類型的單元測試速度太慢了。

在本文中,我想向你展示構建用于測試驅動開發的單元測試的詳細過程。我將詳細地向你描述使用Visual Studio 2008單元測試框架的有關細節。此外,我還要討論若干高級題目,例如測試私有方法和如何從命令行執行測試,等等。

快速創建一個ASP.NET MVC Web應用程序工程示例

首先,讓我們創建一個新的ASP.NET MVC Web應用程序工程并且創建一個相應的測試工程。這一步是非常容易的。當你創建一個新的ASP.NET MVC Web應用程序工程時,系統會隨后提示你是否創建一個新的Visual Studio測試工程,如圖1所示。只要你保持圖1頂部的單選按鈕(即缺省的選項),那么你會看到一個新的測試工程自動地添加到你的方案上。

創建一個新的ASP.NET MVC Web應用程序工程和相應的單元測試工程

現在的問題是:既然你有一個測試工程,那么你該如何使用這個測試工程呢?

當你創建一個新的ASP.NET MVC應用程序時,工程包括一個名字為HomeController的控制器。這個控制器有兩個名字分別為Index()和About()的缺省方法。相應于該HomeController工程提供了一個文件名字為HomeControlleterTest的測試工程。這個測試文件包含兩個測試方法,分別為Index()和About()。

默認情況下,Index()和About()這兩個測試方法內容為空(如圖2所示)。接下來,你可以在這些方法中添加你的測試邏輯。

系統自動生成的測試工程中的About()測試方法為空

假設我們要構建一個在線存儲系統。比如說,你想創建一個Details頁面用于顯示一個特定產品的細節信息。然后,你要把一個包含ProductId的查詢字符串傳遞到這個Details頁面,并且要實現從數據庫中檢索產品細節信息,而且要把此信息顯示到頁面上。

在良好的測試驅動開發實踐中,在真正編碼之前,你首先需要編寫一個測試。你不是先編寫任何應用程序代碼,而是先編寫相應于該代碼的測試。為了創建一個成功的Details頁面,必須滿足下列測試要求:

(1)如果沒有把一個ProductId傳遞到該頁面,則應該拋出一個異常
(2)該ProductId應該用于從數據庫中檢索一個產品
(3)如果不能從數據庫中檢索出一個相匹配的產品,那么應該拋出一個異常
(4)Details視圖應該能夠順利生成
(5)Product數據應該被賦值給Details視圖的ViewData結構

以上介紹ASP.NET MVC Web應用程序工程

【編輯推薦】

  1. 淺析ASP.NET的PageBase和MasterPage
  2. ASP.NET的XML Web服務方法
  3. 詳解部署ASP.NET環境
  4. 實現ASP.NET全球化
  5. 解決ASP.NET AJAX腳本的錯誤問題
責任編輯:佚名 來源: IT168
相關推薦

2009-07-29 10:30:53

Web應用程序ASP.NET

2009-07-22 18:02:27

論壇應用程序ASP.NET MVC

2009-07-22 18:07:55

論壇應用程序ASP.NET MVC

2009-07-24 10:41:00

ASP.NET Web

2009-07-21 15:23:55

預編譯Web應用程序ASP.NET

2009-08-14 17:57:43

ASP.NET MVC

2009-07-27 16:09:50

2009-07-29 17:01:13

2009-08-05 10:16:54

部署ASP.NET應用

2009-07-20 16:08:04

ASP.NET應用程序

2009-07-21 15:02:19

ASP.NET應用程序

2009-07-22 17:32:40

ASP.NET應用程序

2009-07-23 13:26:21

2009-07-28 14:54:47

web.config文ASP.NET應用程序

2009-07-23 14:25:03

ASP.NET 2.0

2009-07-29 17:21:10

2009-07-23 14:31:20

ASP.NET MVC

2010-04-02 09:02:02

ASP.NET MVC

2009-07-28 09:10:34

ASP.NET Web

2009-07-20 16:03:14

ASP.NET 2.0
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人在线播放 | 一区二区三区四区视频 | 天天操精品视频 | 欧美激情在线观看一区二区三区 | 精品国产一区一区二区三亚瑟 | 久久国产精品精品国产色婷婷 | 一级视频在线免费观看 | 三级黄视频在线观看 | 天天影视综合 | 国产精品污www一区二区三区 | 成人一级视频在线观看 | 午夜精品久久久久久久99黑人 | 日本三级日产三级国产三级 | 九九热精品视频 | 久久久久国产精品 | 亚洲精品一级 | 国产二区视频 | av在线免费观看不卡 | 久久婷婷国产 | 日韩av第一页 | 国产精品久久7777777 | 精品欧美一区二区在线观看视频 | 国产成人免费视频网站高清观看视频 | 日韩av免费在线观看 | 岛国在线免费观看 | 国产日韩欧美在线 | 亚洲免费一区二区 | 一级片av| 一级做a爰片性色毛片视频停止 | 国产精品电影在线观看 | 一级大片 | 在线视频一区二区三区 | 狠狠爱网址 | 在线视频一区二区三区 | 福利视频一区二区 | 亚洲一二三区精品 | 久久精品亚洲精品国产欧美 | 亚洲精品一二三区 | 久久精品一二三影院 | 国产精品区二区三区日本 | 第四色播日韩第一页 |