日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Visual Studio 2008 单元测试

發布時間:2024/9/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Visual Studio 2008 单元测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

開發組件的時候使用VS集成的單元測試功能會很方便

1.新建一個類庫項目,并為其中的類添加一個方法,方法任意

之后右鍵點擊代碼窗口

選擇方法

為新建項目命名

然后在解決方案管理中就多了相應的Test Project和一個叫Solution Items的解決方案文件夾。

相關的文件作用如下:

localtestrun.testrunconfig??????? 本地測試運行配置文件;

MySchoolPro.vsmdi???????????????? 測試管理文件;

AuthoringTest.txt?????????????????? 提供創建測試的說明,包括向項目增加其他測試的說明;

XXXXTest.cs????????????????????????? 包含測試對象對應的測試方法,以及測試初始化和測試清除的方法.

修改輸入參數,及對比參數,還可以設置判定方法的條件

打開測試菜單-》窗口-》測試試圖

在測試試圖,右鍵運行要測試的方法,在測試結果窗口中查看測試結果

常用 Assert(判定)對象的方法:

Assert.AreEqual
測試指定的值是否相等;如果兩個值不相等,則測試失敗。

Assert.AreNotEqual
測試指定的值是否不相等;如果兩個值相等,則測試失敗。
Assert.AreSame
測試指定的對象是否都引用相同的對象;如果兩個輸入內容引用不同的對象,則測試失敗。
Assert.AreNotSame
測試指定的對象是否引用不同的對象;如果兩個輸入內容引用相同的對象,則測試失敗。
Assert.Fail
斷言失敗。

Assert.Inconclusive
表示無法證明為 true 或 false 的測試結果。
Assert.IsTrue
測試指定的條件是否為 true;如果該條件為 false,則測試失敗。
Assert.IsFalse
測試指定的條件是否為 false;如果該條件為 true,則測試失敗。
Assert.IsNull
測試指定的對象是否為 空引用(在 Visual Basic 中為 Nothing);如果它不為空,則測試失敗。
Assert.IsNotNull
測試指定的對象是否為非空;如果它為 空引用(在 Visual Basic 中為 Nothing),則測試失敗。

另外,代碼覆蓋率也是一個重要的指標,是指單元測試運行時,覆蓋了多少代碼。VSTS默認是沒有打開代碼覆蓋率的。Team Test 包含了一個代碼覆蓋工具,可以詳細解釋被執行代碼的覆蓋率,并突出顯示哪些代碼被執行,哪些代碼沒有被執行。既然這個是我們這次第一次入門,就不詳細介紹了。要深入了解的話就“找找看”吧,或者我們下一篇關于UnitTest的文章再介紹代碼覆蓋這個問題。

原文地址:http://www.cnblogs.com/TerryFeng/archive/2009/04/09/1432520.html

文章出處:http://www.cnblogs.com/TerryFeng//? 或? http://www.cnblogs.com/

轉載于:https://www.cnblogs.com/SissyNong/archive/2009/06/15/1503630.html

總結

以上是生活随笔為你收集整理的Visual Studio 2008 单元测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。