NUnit斷言大全

2021-04-08 16:56:42 字數 3412 閱讀 8716

nunit斷言大全

nunit提供了豐富的斷言,用以進行單元測試。其中最常用的主要集中在nunit.framework.assert類。

equal斷言

這種斷言最為簡單。作用是判斷兩個值型別是否相當。包括:areequal和arenotequal斷言。各有17次過載。

assert.areequal(expected, actual, message)

引數:

expected——期望的值;

actual——被測試的**實際執行的結果;

message——發生錯誤時要報告的訊息。

作用:該斷言判斷actual和expected兩個值是否相當。如果不相等則報告錯誤。

適用的資料型別:

object

float

double

decimal

uint

int

任何型別都可以使用此斷言,但是我個人認為判斷兩個引用型別的物件是否相等不應該使用此斷言。

assert.arenotequal(expected, actual, message)

引數:

expected——期望的值;

actual——被測試的**實際執行的結果;

message——發生錯誤時要報告的訊息。

作用:該斷言判斷actual和expected兩個值是否相當。如果相等則報告錯誤。

適用的資料型別:

object

float

double

decimal

uint

int

任何型別都可以使用此斷言,但是我個人認為判斷兩個引用型別的物件是否相等不應該使用此斷言。

同一斷言

包括:aresame 和arenotsame兩個斷言,以及乙個名為contains的斷言。

顧名思義,same斷言就是判斷兩個引用型別引用的是否是同一物件。

aresame(expected, actual, message)

引數:

expected——期望的值;

actual——被測試的**實際執行的結果;

message——發生錯誤時要報告的訊息。

作用:該斷言判斷actual和expected指向的是否是同一物件。如果不是同一物件則報告錯誤。

適用:適用於引用型別。

arenotsame(expected, actual, message)

引數:

expected——期望的值;

actual——被測試的**實際執行的結果;

message——發生錯誤時要報告的訊息。

作用:該斷言判斷actual和expected指向的是否是同一物件。如果是同一物件則報告錯誤。

適用:適用於引用型別。

contains(anobject, collection, message)

引數:

anobject——乙個物件;

collection——乙個陣列或列表;

message——發生錯誤時要報告的訊息。

作用:該斷言判斷乙個物件是否被包含在乙個列表或陣列裡,也就是說這個物件是否是乙個資料或列表的成員。如果不是報告錯誤。

適用:適用於引用型別。

比較斷言

包括:greater和less斷言。

greater(arg1, arg2, message)

引數:

arg1——進行比較的第乙個引數;

arg2——進行比較的第二個引數;

message——發生錯誤時要報告的訊息。

作用:該斷言判斷arg1是否大於arg2。如果arg1不大於arg2報告錯誤。

適用型別:

int

uint

decimal

float

double

以及一切實現了icomparable介面的引用型別。

less(arg1, arg2, message)

引數:

arg1——進行比較的第乙個引數;

arg2——進行比較的第二個引數;

message——發生錯誤時要報告的訊息。

作用:該斷言判斷arg1是否小於arg2。如果arg1不小於arg2報告錯誤。

適用型別:

int

uint

decimal

float

double

以及一切實現了icomparable介面的引用型別。

型別斷言

此類斷言用於判斷物件的型別。包括:isinstanceoftype, isnotinstanceoftype, isassignablefrom, isnotassignablefrom斷言。

isinstanceoftype(expected, actual, message)

引數:

expected——期望的物件的型別,接受乙個type型別的引數;

actual——物件;

message——發生錯誤時要報告的訊息。

作用:該斷言判斷actual的型別是否就是expected所指定的型別。如果不是則報告錯誤。

適用的資料型別:

任何資料型別。

isnotinstanceoftype(expected, actual, message)

引數:

expected——期望的物件的型別,接受乙個type型別的引數;

actual——物件;

message——發生錯誤時要報告的訊息。

作用:該斷言判斷actual的型別是否就是expected所指定的型別。如果是則報告錯誤。

適用的資料型別:

任何資料型別。

條件斷言

istrue(bool condition, string message)

isfalse(bool condition, string message)

isnull(object anobject, string message)

isnotnull(object anobject, string message)

isnan(double adouble, string message)

isempty(string astring, string message)

isnotempty(string astring, string message)

isempty(icollection collection, string message)

isnotempty(icollection collection, string message)

fail斷言

fail(string message)

使測試立即失敗。該斷言通常被用於標記不應到達的分支。不怎麼經常用。

使用nunit進行浮點數測試準則

單元測試應該測試什麼?——right-bicep

用nunit測試異常另有妙法!!

NUnit配置問題

vs2010 和 nunit 問題處理。1.在 下 加 2.在 加 其中loadfromremotesources 的配置選項為 另外,更加你的.net framework版本選擇是哪個版本 v4.0.20506 和 4.0.30319 如果是4.0.30319配置為 如果是4.0.20506 配置...

NUnit學習筆記

testfixture public class class1 testfixtureteardown 程式停止執行時,只執行一次,如關閉資料庫等操作。public void closeconnection setup 每個測試用例啟動時執行一次 public void initializeoper...

單元測試 NUnit

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