單元測試軟件NUNIT使用說明[2]

發表于:2010-03-23來源:作者:點擊數: 標簽:單元nunitNUnitNunitNUNIT
單元測試軟件NUNIT使用說明[2] 單元測試工具 一般情況使用 SetUp 和TearDown attributes。 4:SetUp 和 Teardown Attributes簡介 在寫 Unit Test s的時候,有時你會需要在執行每一個test method之前(或之后)先作一些預備或善后工作。當然,你可以寫一個priva

  單元測試軟件NUNIT使用說明[2]   單元測試工具 

    一般情況使用 SetUp 和TearDown attributes。

  4:SetUp 和 Teardown Attributes簡介

  在寫Unit Tests的時候,有時你會需要在執行每一個test method之前(或之后)先作一些預備或善后工作。當然,你可以寫一個private的method,然后在每一個test method的一開頭或最末端呼叫這個特別的method?;蛘?,你可以使用我們要介紹的SetUp及Teardown Attributes來達到相同的目的。如同這兩個Attributes的名字的意思,有Setup Attribute的method會在該TextFixture中的每一個test method被執行之前先被Test Runner所執行,而有Teardown Attribute的method則會在每一個test method被執行之后被Test Runner所執行。一般來說,Setup Attribute及Teardown Attribute被用來預備一些必須的objects(對象),例如database connection、等等。

  5:Attribute說明

  TestFixture:每個待測試的類前必須加該Attribute。

  Test:每個測試的類中待測試的函數前必須加該Attribute。

  TestFixtureSetUp:在一個測試類中只執行一次,且在所有測試案例運行前執行

  SetUp:在每個測試案例運行前執行

  ADD:測試案例1

  TearDown:在每個測試案例運行后執行

  SetUp:在每個測試案例運行前執行

  Sub:測試案例2

  TearDown:在每個測試案例運行后執行

  TestFixtureTearDown:在一個測試類中只執行一次,且在所有測試案例運行后執行

  ExpectedException:檢測拋出異常

  [Test]

  [ExpectedException(typeof(InvalidOperationException))]

  [Test,ExpectedException(typeof(InvalidOperationException))]

  Ignore :臨時忽略一些測試

  Ignore(“Not ready to test this yet”);

  四:NUNIT的各種斷言

  斷言用于幫助你確定某個被測試函數是否工作正常,通常一個測試方法中會有多個斷言,當一個斷言失敗時,該測試方法就會終止??墒褂肁ssert或Assertion調用斷言函數。

  1:AreEquals(expected,actual[,string message])

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97