Team Test 使用反射機制在測試程序集中搜索所有由 TestClassAttribute 修飾的類,然后查找由 TestMethodAttribute 修飾的方法來決定執行的內容
測試斷言類Assert
Assert斷言類是用來判斷測試是否通過的關鍵類,它里面有各種各樣強大的測試方法,如果這些方法沒有獲得預期的結果,那么測試失敗。
一個測試中可以有多個測試斷言。
Assert斷言中的出錯提示應盡可能的準確和明白。
使用 Assert.Inconclusive("TODO: 實現用來驗證目標的代碼")來表示一些尚未完全實現的測試,此時測試結果表現為一個不同于“通過”和“未通過”的第三種狀態。
期待異常:
一般方法:
[ExpectedException(typeof(ArgumentException),
"A userId of null was inappropriately allowed.")]
更靈活的方法:
在測試方法中try和catch,然后比較catch到得異常的類型和你預期的異常的類型是否相同使用,不同則報錯:
Assert.IsNotNull(exception,
"The expected exception was not thrown.");
Assert.AreEqual(
typeof(ArgumentException), exception.GetType(),
"The exception type was unexpected.");
5、
測試運行和管理:
可以使用“測試列表編輯器”來控制想要運行的測試
文章來源于領測軟件測試網 http://www.kjueaiud.com/