步驟簡略,特別處進行說明。
以VS2015為例。
1、創建一個解決方案方案,如添加一個ConsoleApplication1的解決方案。
2、在解決方案的默認項目中,添加一個Calc類
3、將Calc設置成public,然后添加一個靜態方法。
public class Calc { public static int ADD(int a, int b) { return a + b; } }
4、在ADD的方法上,點右鍵【創建單元測試】,在彈出的對話框中,選擇【測試項目名】和【輸出文件】,其他內容選默認即可。自動創建一個方法。
5、補全方法並用斷言結尾即可。
namespace ConsoleApplication1.Tests { [TestClass()] public class CalcTests { [TestMethod()] public void ADDTest() { int a = 10, b = 15; int c = Calc.ADD(a, b); Assert.AreEqual(25, c); } } }
6、這時,對於我們要測試的方法上方,就有VS自動添加的測試用例運行狀況的提要了。
7、以后修改了這個方法,點擊運行測試用例即可。
斷言包括以下幾種,第一個參數是你的期望值(Except),第二個參數是函數返回或影響程序產生的實際值(Actual)
① Assert.AreEqual
主要是驗證函數產生的影響值或返回的值跟預期是否一致,這個方法不適合驗證返回的數據集以及集合之類的數據,主要針對字符串,數字等等的單一類型,它還有個泛型重載,這個是比較好的,建議多使用,它還有第三個參數,是一個string型的message,基本上不會用到!
例子:Assert.AreEqual<string>("a", "a", "cheng xu yuan");
② Assert.AreNotEqual
沒什么要講的,情況跟上面相反,主要是驗證實際值跟期望值不相等的情況!
③ Assert.AreSame
判斷實際值跟預期值的類型是否一致!
④ Assert.AreNotSame
跟上面正好相反,測試類型不一致!
⑤ Assert.IsNotNull,Assert.IsNull,Assert.IsTrue,Assert.IsFalse
看這些方法名就知道什么意思了!
⑥ Assert.IsInstanceOfType,Assert.IsNotInstanceOfType
判斷指定的對象是否是指定的類型!
⑦ Assert.Fail
迫使斷言失敗,不管前面的斷言是否都成功了,但測試結果是錯誤的,因為我強制斷言失敗了!