VS11將擁有更好的單元測試工具和Fakes框架

2021-09-08 16:04:36 字數 741 閱讀 7663

在visual studio 11中將會擁有新的單元測試管理器、在每個構建版本上執行測試的能力、更好的**覆蓋率工具、對第三方框架的支援、新的vs fakes框架、更好的效能等,從而為開發者提供更好的單元測試體驗。

我們最近報道過vs11 beta支援多個測試框架。 這本身就是一項重大改善,另外,其中還對msunit和visual studio單元測試工作流做出了多項改善:

ms-test的改善——效能提公升,對更多測試更好的處理,對64位.net的支援,多目標(multi-targeting),非同步單元測試支援,本地單元測試支援。

vs fakes框架——stubs和shims(執行時方法攔截程式)。 shims尤其有趣,因為它讓你可以用自己的實現替換所有已經存在的方法,包括基礎的型別和方法。 你可以閱讀msdn上更多關於shims的資料。 mocks物件消失了,但是你可以在stub方法的實現中做斷言,從而在某些情況下克服這一點。

其他工具的改善——更簡單的**覆蓋率工具(不需要安裝),在每次構建之後自動執行測試。

還有更多特性沒有在vs11 beta中發布,但是還在開發之中,像更好的啟動效能,在單元測試管理器中分組和排序等等。 peter provost寫了一篇包括所有這些新特性的詳細文章。

另外,微軟不建議使用vs 10的一些單元測試特性:

使用這些特性的遺留測試在vs 11中仍然有效,但是你無法使用它們建立新的測試。 之所以裁掉這些特性,主要是因為它的體驗很差或者效能方面的原因。 在vs 11的最終版本中,其中的一些特性會被更好的功能所替代。

VS11將擁有更好的單元測試工具和Fakes框架

在visual studio 11中將會擁有新的單元測試管理器 在每個構建版本上執行測試的能力 更好的 覆蓋率工具 對第三方框架的支援 新的vs fakes框架 更好的效能等,從而為開發者提供更好的單元測試體驗。我們最近報道過vs11 beta支援多個測試框架。這本身就是一項重大改善,另外,其中還對...

單元測試工具NUnit的使用

使用 nunit 工具來進行單元測試 首先在要建立乙個單元測試的專案,通常在原有的解決方案中新增新專案,在彈出的專案型別中選擇單元測試,專案的命名一般情況下與解決方案的名稱相同後加unittest 然後在專案中新增乙個單元測試的類,類的名稱與要測試的類的名字相同,也是字尾加unittest,在單元測...

基於VS快速排序的單元測試

1.1由於visual stdio 已經安裝,所以執行介面如下圖所示 2.1用visual stdio 2017建立乙個新專案 快速排序 如下圖所示 其中程式如下所示 includevoid swap int a,int b void quick int a,int s,int t while i ...