中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

在ASP.NET MVC中進行TDD開發(fā)

  TDD介紹

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

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

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

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

hkkk

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

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

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

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

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

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

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

  下面我們看下真正的TDD循環(huán),如下圖所示:

ppp

  TDD循環(huán):

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

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

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

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

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

  ASP.NET MVC中進行TDD開發(fā)

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

  新建一個你類庫項目命名為Test.Unit。再建一個ASP.NET mvc2的項目。項目結(jié)構(gòu)如下圖:

kkk

  首先進行第一步,寫測試確定要實現(xiàn)什么:我們實現(xiàn)一個數(shù)據(jù)列表的顯示。

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

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

NET技術(shù)在ASP.NET MVC中進行TDD開發(fā),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 欧美视频二区 | 久久久久亚洲 | 精品亚洲永久免费精品 | 亚洲乱码一区二区三区在线观看 | 国产成人精品一区二区三区在线 | 国产中文| 在线久草 | 精品久久久久久久 | 日韩精品免费一区二区在线观看 | 天啪| 成人午夜在线 | 日韩最新网站 | 欧美一区免费 | 久久99网| 日韩小视频在线 | 操到爽 | 国产1区2区3区 | 国产区视频在线观看 | 日韩中文字幕在线观看 | 久久999| 亚洲一区二区三区在线 | 亚洲欧美视频 | 欧美电影大全 | 亚洲成av人影片在线观看 | 精品欧美黑人一区二区三区 | 日韩免费av | 午夜影视大全 | 国产精品成人69xxx免费视频 | 91免费观看国产 | 亚洲一区二区三区桃乃木香奈 | 狠狠干网| 欧美日韩三级 | 久久久久网站 | 成人av电影免费在线观看 | 91大神在线看 | 在线国产小视频 | 97精品国产97久久久久久免费 | 香蕉久久a毛片 | 日韩激情网| 91精品国产综合久久婷婷香蕉 | 国产精品视频999 |