天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

在ASP.NET MVC中進行TDD開發

  TDD介紹

  TDD是一種開發方法,全稱是Test-Driven development,中文是測試驅動開發。作者是Kent Beck。首先讓我介紹一下三種常見的開發方式:

  第一種:先Coding,然后Bug Fix。

  第二種:先Coding,然后Unit Test,最后Bug Fix。很顯然用了單元測試的比第一種開發方式要好不少。

  第三種:就是本文要說的TDD,它的方式和第二種恰恰相反。TDD先設計單元測試,然后再Coding,最后修復Bug。看下圖:

hkkk

  TDD開發過程可以看成:給制自己制定一個目標,然后努力去完成這個目標。下面是這個比喻對應關系。斜杠前面的是TDD,斜杠后面的是完成目標:

  1、寫一個測試  /  制定一個目標。

  2、編譯 / 了解完成目標的標準。

  3、運行測試,結果失敗  / 目標沒有達成。

  4、修改代碼 / 為了完成目標,不停奮斗。

  5、再次運行測試,結果通過 / 目標達成。

  這個說明應該比較形象啦。

  下面我們看下真正的TDD循環,如下圖所示:

ppp

  TDD循環:

  第一步:寫測試類,然后拿去編譯。

  第二步:將編譯生成好的dll之類的拿去測試,測試失敗。

  第三步:失敗之后,就去修改測試的代碼,直到測試通過。

  第四步:測試成功之后,去重構你的代碼,增加代碼的可讀性,但不能改變程序的任何功能。重構代碼之后還需要測試,必須測試成功為止。

  這四個步驟之后,在從寫測試類重新開始其他的功能。

  ASP.NET MVC中進行TDD開發

  下面用一個在ASP.NET mvc2 中進行一次簡單的TDD開發實戰。單元測試我使用NUnit。

  新建一個你類庫項目命名為Test.Unit。再建一個ASP.NET mvc2的項目。項目結構如下圖:

kkk

  首先進行第一步,寫測試確定要實現什么:我們實現一個數據列表的顯示。

  在類庫項目中添加一個nunit.framework引用,然后再設計一個TodoControllerTest類用于測試控制器。

using NUnit.Framework;
namespaceTest.Unit
{
[TestFixture]
public classTodoControllerTest
{
[Test]
public voidShould_Display_A_List_Of_Todo_Items()
{
}
}
}

NET技術在ASP.NET MVC中進行TDD開發,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 在线观看中文 | 免费看美女的网站 | 色色男_免费 | 欧美 日韩 无码 有码 在线 | 美女胸被男子强捏视频 | 日韩AV无码一区二区三区不卡毛片 | 最新高清无码专区在线视频 | 护士被老头边摸边吃奶的视频 | 久久久国产精品免费A片蜜芽广 | 囯产免费精品一品二区三区视频 | 久久频这里精品99香蕉久网址 | 亚洲精品成人无码区一在线观看 | 怡春院欧美一区二区三区免费 | 麻豆影视在线直播观看免费 | 久久re视频这里精品青 | 国产亚洲精品99一区二区 | 四房播播开心五月 | 宝贝好紧好爽再搔一点试視頻 | 好紧好湿太硬了我太爽了小说 | 学校捏奶揉下面污文h | 国产偷啪自怕网 | 亚洲综合国产精品 | 国内一级一级毛片a免费 | 亚洲欧洲日韩视频在钱 | 最近的中文字幕2019国语 | 午夜伦理:伦理片 | 日本人作爰啪啪全过程 | 我们日本在线观看免费动漫下载 | 在线不卡日本v二区到六区 在线不卡日本v二区 | 亚洲精品午睡沙发系列 | 欧美精品一区二区在线电影 | 欧美无码专区 | 快播最新电影网站 | 一区二区视频在线观看高清视频在线 | 亚洲色欲色欲综合网站 | 久久久久99精品成人片三人毛片 | 丰满的女朋友 在线播放 | 国产精品99久久久久久WWW | 黑人巨大两根一起挤进欧美 | 国产成人无码精品久久久按摩 | 年轻的的小婊孑2中文字幕 你是淫荡的我的女王 |