Assert.AreEqual是斷言,在測(cè)試框架中,斷言是單元測(cè)試的核心,我們?cè)跍y(cè)試中要對(duì)其程序斷言。如果某個(gè)斷言失敗,方法的調(diào)用不會(huì)返回值,并且會(huì)報(bào)告一個(gè)錯(cuò)誤。如果一個(gè)測(cè)試包含多個(gè)斷言,那些緊跟失敗斷言的那些斷言都不會(huì)執(zhí)行,因此每個(gè)測(cè)試方法好只有一個(gè)斷言。 NUnit.Framework.Assert有23個(gè)重載方法,大部分的情況它都有考慮到,當(dāng)然,不排除需要自己寫一個(gè)復(fù)雜的斷言方法。
上面的代碼中,int expected = 5;是指我們期望程序執(zhí)行的結(jié)果是5,int actual = cal.Add(2, 3);則執(zhí)行Calculator.Add方法得到實(shí)際的值。
順便說一下,CalculatorTest(類名)還有TestAdd(方法名)并不是一定要這樣寫,你可以自由的命名你的名稱,不過為了讓你的代碼可讀性更好,請(qǐng)遵循一個(gè)命名規(guī)范,這個(gè)規(guī)范可以是公司定的也可以是網(wǎng)上主流的命名規(guī)則。
對(duì)Add()方法的單元測(cè)試代碼已經(jīng)完成了,接下來我們運(yùn)行下載解壓后文件夾中的nunit.exe,程序界面如圖:
打開對(duì)話"File"/"Open Project..."對(duì)話框,或者按"Ctrl + O",把第二個(gè)單元測(cè)試項(xiàng)目NUnitTestTest生成的NUnitTestTest.dll加載進(jìn)來:
我們點(diǎn)右邊的"Run"按鈕執(zhí)行單元測(cè)試:
太棒了,綠色!通過!Keep the bar green to keep the code clean.
一個(gè)簡(jiǎn)單的單元測(cè)試過程是這樣的。