• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • NUnit詳細使用方法

    發表于:2011-05-08來源:不詳作者:領測軟件測試網采編點擊數: 標簽:
    前一段時間,有人問我在.NET里如何進行TDD開發.這個問題促使我想對NUnit做一個詳細的介紹.因為我們大家都知道NUnit是在.NET進行TDD的利器. 如果你已經知道很多關于NUnit的應用,請指出我的不對之處和提出一些建議,使本文更加完善.如果你對NUnit還不是很了解的

      前一段時間,有人問我在.NET里如何進行testdirector/" target="_blank" >TDD開發.這個問題促使我想對NUnit做一個詳細的介紹.因為我們大家都知道NUnit是在.NET進行TDD的利器.

      如果你已經知道很多關于NUnit的應用,請指出我的不對之處和提出一些建議,使本文更加完善.如果你對NUnit還不是很了解的話,我建議你還是閱讀一下.

      本文分為以下部分:

      1. TDD的簡介

      首先什么是TDD呢?Kent Beck在他的<<測試驅動開發 >>(Addison-Wesley Professional,2003)一書中,使用下面2個原則來定義TDD:

      ·除非你有一個失敗的自動測試,永遠不要寫一單行代碼.

      ·阻止重復

      我想第一個原則是顯而易見的.在沒有失敗的自動測試下就不要寫代碼.因為測試是嵌入在代碼必須滿足的需求中.如果沒有需求,就沒有必要實現任何東西.所以這個原則阻止我們去實現那些沒有測試和在解決方案中不需要的功能.

      第二個原則說明了在一個程序中,不應該包含重復的代碼.如果代碼重復,我想這就是不好的軟件設計的象征.隨著時間的流逝,它會對程序造成不一致的問題,并且使代碼變非?;靵y ,因為我們時常不會記得重復代碼的位置.如果發現代碼重復,我想我們應該立即刪除代碼重復.其實這就涉及到重構了.在這里我就不多講了.

      一般來說,測試分為2種類型,一是程序員自己的測試,另外一種是客戶的測試.關于客戶測試,我推薦一個FIT的框架,非常不錯。在這里,我們講的TDD就是程序員測試.那么什么是程序員測試呢?我認為就是我們常說的單元測試.既然是單元測試,在.NET里勢必會用到某些工具,目前最著名恐怕就是我即將介紹的NUnit了。

      2.NUnit的介紹

      NUnit是一個單元測試框架,專門針對于.NET來寫的.其實在前面有JUnit(java/" target="_blank" >Java),CPPUnit(C++),他們都是xUnit的一員.最初,它是從JUnit而來.現在的版本是2.2.接下來我所用的都是基于這個版本.

      NUnit最初是由James W. Newkirk, Alexei A. Vorontsov 和Philip A. Craig, 后來開發團隊逐漸龐大起來.在開發過程中, Kent Beck 和Erich Gamma2位牛人也提供了許多幫助.看來對于NUnit還真是下了一番力氣了.J

      NUnit是xUnit家族種的第4個主打產品,完全由C#語言來編寫,并且編寫時充分利用了許多.NET的特性,比如反射,客戶屬性等等.

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>