一、單元測試的概述
1.單元測試是開發(fā)編寫的一小段代碼,用于檢測被測代碼的一個很小的,很明確的功能是否正確。通常而言,一個單元測試是用于判斷某個特定條件(或者場景)下某個特定函數(shù)的行為。執(zhí)行單元測試是了為證明某段代碼的行為確實和開發(fā)者所期望的一致。
2.單元測試的目的是讓你對你寫的代碼更有信心,讓你的工作更有效率.
3.通過寫單元測試代碼,可以測試函數(shù)的結果是事達到預期的目標,而且任何時候都可以運行單元測試代碼,看修改或者增加了新的功能時候是否引進了新的錯誤.通過查看單元測試代碼可以找到如何使用你寫代碼的例子.
二、單元測試的Quick Start和Uint的使用入門
三、編寫和運行Unit測試
1.Unit的各種斷言
AreEquals:判斷兩個元數(shù)據(jù)是否相等.
AreSame:判斷兩個引用數(shù)據(jù)是否相等.
IsTrue,IsFalse:判斷布爾表達式是否是真或假.
Isull,Isnotull:判斷引用類型是否是ull或ot ull.
Fail:斷言以失敗返回
2.斷言實行立即退出制:即按順序執(zhí)行測試代碼,只有有某一個斷言失敗,則立刻退出測試程序,顯示錯誤.
3.NUint的編碼
引用NUint.Framework命名空間
對類應用TestFixture Attribute,類必須是public ,并且有一個public void的無參的默認構造函數(shù)
對方法(函數(shù))應用Test Attribute,
4.測試分組
通過對類或方法應用Category Attribute,可以把類和方法分成不同的測試組,運行測試了可以有選擇的運行某組或某幾組測試.
5.類前置和后置方法,方法的前置和后置方法
類前置和后置方法是指在類中的其中方法執(zhí)行前和執(zhí)行后必須運行的方法,分別是oneTimeSetup()和OneTimeTeardow(). 類似于構造和析構函數(shù).
方法的前置和后置方法,是指在每個測試方法運行前后都必須運行的方法,分別是MySetup()和MyTeardown().
6.異常斷言
在方法中應用ExpectedException Attibute和進行斷言,以期望某個方法拋出某個異常.