新建了一個「Win32控制檯應用程序」,在其內新建了「my_math.h」文件,爲了方便沒有創建類和.cpp文件,用一個簡單的函數作範例。app
此處要選擇Visual C++->測試->本機單元測試項目,填寫好名稱,點擊肯定便可,不須要其餘配置就會在當前解決方案下新建出項目。函數
注意新建的時候直接右鍵選擇當前解決方案-添加-新建項目,這樣默認爲當前解決方案單元測試
系統默認生成了四個文件「stdafx.h」、「stdafx.cpp」(Standard Application Framework Extensions)預編譯頭文件,「targetver.h」運行環境定義頭文件,「unittest1.cpp」測試文件。前三個不用管,直接看第四個測試文件便可。測試
新建完成MyProgramTest項目之後,在屬性-鏈接器-輸入-附加依賴項中添加「..\MyProgram\Debug\*.obj」spa
建議使用相對路徑,使用*代表全部.obj後綴文件。注意只須要配置單元測試項目,不須要對原項目作任何修改。對象
obj文件(Microsoft推出的程序編譯中間代碼文件),程序編譯時生成的中間代碼文件。目標文件,通常是程序編譯後的二進制文件,再經過連接器和資源文件連接就成可執行文件了。OBJ只給出了程序的相對地址,而可執行文件是絕對地址。blog
本身包含原始項目被測函數頭文件」#include 「../MyProgram/my_math.h」 //添加原始項目的頭文件,建議相對路徑」資源
UnitTest1爲測試類名,TEST_CLASS爲VS提供的測試類宏定義get
TestMethod1爲測試函數名,TEST_METHOD爲VS提供的測試函數宏定義博客
Assert爲斷言類,其提供了AreEqual、AreSame、AreNotEqual、AreNotSame、IsNull、IsNotNull、IsTrue、IsFalse等多個方法以供測試中進行斷言
若須要多個測試函數,只須要在public:下創建多個TEST_METHOD便可
若須要多個測試類,能夠新建一些cpp文件,注意包含vs單元測試文件CppUnitTest.h
單元測試運行,不須要提早先編譯原始程序,運行測試時會自動編譯。
在菜單欄-測試-運行選擇運行全部測試便可
選擇此項後會先編譯目標項目,而後執行全部測試類中的public中的測試函數(有不須要測試的能夠臨時改成private)。
測試結果會在測試資源管理器顯示
若此窗口不自動彈出,可在菜單欄-測試-窗口打開
「測試資源管理器」搜索框左側的三個雙向箭頭按鈕,點擊他會進入選中狀態,即開啓了並行測試功能。
對於VS2015 Enterprise版本在測試菜單下「分析代碼覆蓋率」能夠利用當前單元測試分析對原始項目的代碼覆蓋率。
VS2015 Community版本沒有分析代碼覆蓋率功能