日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
ASP.NETMVCWeb應(yīng)用程序工程

本文想專注于討論當(dāng)構(gòu)建ASP.NET MVC Web應(yīng)用程序工程時(shí)如何在測(cè)試驅(qū)動(dòng)開發(fā)環(huán)境下構(gòu)建一個(gè)特定類型的單元測(cè)試。

成都創(chuàng)新互聯(lián)是專業(yè)的湛河網(wǎng)站建設(shè)公司,湛河接單;提供成都網(wǎng)站制作、網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行湛河網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

其實(shí),并非所有的單元測(cè)試都是優(yōu)秀的TDD測(cè)試。要想在測(cè)試驅(qū)動(dòng)開發(fā)中應(yīng)用單元測(cè)試,你必須能夠執(zhí)行以非??斓乃俣葓?zhí)行單元測(cè)試。然而,并非所有的單元測(cè)試都能滿足這個(gè)要求。

例如,Visual Studio針對(duì)ASP.NET網(wǎng)站提供了一種特定類型的單元測(cè)試支持。你必須在IIS或開發(fā)web服務(wù)器上下文中執(zhí)行這個(gè)類型的單元測(cè)試。但是,當(dāng)你進(jìn)行測(cè)試驅(qū)動(dòng)開發(fā)時(shí),這并不是一個(gè)適當(dāng)類型的單元測(cè)試,因?yàn)檫@個(gè)類型的單元測(cè)試速度太慢了。

在本文中,我想向你展示構(gòu)建用于測(cè)試驅(qū)動(dòng)開發(fā)的單元測(cè)試的詳細(xì)過程。我將詳細(xì)地向你描述使用Visual Studio 2008單元測(cè)試框架的有關(guān)細(xì)節(jié)。此外,我還要討論若干高級(jí)題目,例如測(cè)試私有方法和如何從命令行執(zhí)行測(cè)試,等等。

快速創(chuàng)建一個(gè)ASP.NET MVC Web應(yīng)用程序工程示例

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

現(xiàn)在的問題是:既然你有一個(gè)測(cè)試工程,那么你該如何使用這個(gè)測(cè)試工程呢?

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

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

假設(shè)我們要構(gòu)建一個(gè)在線存儲(chǔ)系統(tǒng)。比如說,你想創(chuàng)建一個(gè)Details頁(yè)面用于顯示一個(gè)特定產(chǎn)品的細(xì)節(jié)信息。然后,你要把一個(gè)包含ProductId的查詢字符串傳遞到這個(gè)Details頁(yè)面,并且要實(shí)現(xiàn)從數(shù)據(jù)庫(kù)中檢索產(chǎn)品細(xì)節(jié)信息,而且要把此信息顯示到頁(yè)面上。

在良好的測(cè)試驅(qū)動(dòng)開發(fā)實(shí)踐中,在真正編碼之前,你首先需要編寫一個(gè)測(cè)試。你不是先編寫任何應(yīng)用程序代碼,而是先編寫相應(yīng)于該代碼的測(cè)試。為了創(chuàng)建一個(gè)成功的Details頁(yè)面,必須滿足下列測(cè)試要求:

(1)如果沒有把一個(gè)ProductId傳遞到該頁(yè)面,則應(yīng)該拋出一個(gè)異常
(2)該P(yáng)roductId應(yīng)該用于從數(shù)據(jù)庫(kù)中檢索一個(gè)產(chǎn)品
(3)如果不能從數(shù)據(jù)庫(kù)中檢索出一個(gè)相匹配的產(chǎn)品,那么應(yīng)該拋出一個(gè)異常
(4)Details視圖應(yīng)該能夠順利生成
(5)Product數(shù)據(jù)應(yīng)該被賦值給Details視圖的ViewData結(jié)構(gòu)

以上介紹ASP.NET MVC Web應(yīng)用程序工程


文章標(biāo)題:ASP.NETMVCWeb應(yīng)用程序工程
網(wǎng)址分享:http://m.5511xx.com/article/dhpeiij.html