NUnit單元測試整理之基本語法

2022-02-26 16:52:10 字數 2893 閱讀 6540

1.testfixturesetup與testfixtureteardown的用法

testfixturesetup:在所有當前選中的標記為test的方法執行之前執行

testfixtureteardown:在所有當前選中的標記為test的方法執行後執行

code

using

system;

using

system.text;

using

nunit.framework;

namespace

nunittest

//////

宣告為testfixtureteardown的方法將在所有選中的testcase呼叫之後呼叫,通常用來銷毀資料庫連線

///[testfixtureteardown]

public

void

destroyutility()

[setup]

public

void

init()

[teardown]

public

void

destroy()

[test]

public

void

testadd()

[test]

public

void

testminus()

[test]

public

void

testmultip()

[test]

public

void

testdivide()}}

執行結果:

2.ignore與explicity:ignore屬性表示在nunit中run test的時候忽略標記為ignore的方法;標記為explicity的測試方法,當前僅當在被單獨選中時才run。

code

using

system;

using

system.text;

using

nunit.framework;

namespace

nunittest

//////

宣告為testfixtureteardown的方法將在所有選中的testcase呼叫之後呼叫,通常用來銷毀資料庫連線

///[testfixtureteardown]

public

void

destroyutility()

[setup]

public

void

init()

[teardown]

public

void

destroy()

//////

宣告為ignore的testcase將在nunit執行時被忽略

///[test]

[ignore(

"testadd were ignored")]

public

void

testadd()

//////

在nunit當中宣告為explicit的方法,當且僅當在nunit中被選中的時候才執行

///[test,explicit]

public

void

testminus()

[test]

public

void

testmultip()

[test]

public

void

testdivide()}}

執行結果:

3.category的用法:測試用例分組,看看下面的**和結果就清楚了

code

using

system;

using

system.text;

using

nunit.framework;

namespace

nunittest

//////

宣告為testfixtureteardown的方法將在所有選中的testcase呼叫之後呼叫,通常用來銷毀資料庫連線

///[testfixtureteardown]

public

void

destroyutility()

[setup]

public

void

init()

[teardown]

public

void

destroy()

[test]

[category(

"groupa")]

public

void

testadd()

[test]

[category(

"groupa")]

public

void

testminus()

[test]

[category(

"groupb")]

public

void

testmultip()

[test]

[category(

"groupb")]

public

void

testdivide()}}

執行結果:

若選中exclude these category,執行結果

單元測試之NUnit

綠色 描述執行的測試通過。黃色 執行的某些測試忽略,但沒有失敗。紅色 測試失敗。testfixture 放在類前,標識類為測試類。test 放在測試類的方法前,標識該方法為可測試的方法。1 該方法必須沒有引數。2 該方法為public型別。3 該方法沒有返回值。setup 每個測試方法執行前,執行該...

單元測試之NUnit

綠色 描述執行的測試通過。黃色 執行的某些測試忽略,但沒有失敗。紅色 測試失敗。testfixture 放在類前,標識類為測試類。test 放在測試類的方法前,標識該方法為可測試的方法。1 該方法必須沒有引數。2 該方法為public型別。3 該方法沒有返回值。setup 每個測試方法執行前,執行該...

單元測試 NUnit

本內容摘自 單元測試之道c 版 使用nunit 編寫目的 供日後參考學習,好記心不如爛筆頭。基本語法 1 單元測試 斷言 assert 方法 areequals assert.areequals expected,actual string message 這是使用最多的斷言形式,expected ...