切换到Visual Studio 上做开发后,做单元测试也是挺简单的事,下面就做一下简单地记录,


1.被测试的工程如下,这是一个可执行文件的工程

在Visual Studio 2017 上对 C++ 进行单元测试在Visual Studio 2017 上对 C++ 进行单元测试


2.在解决方案资源管理器上,右键解决方案,添加新项目,选择 ”测试“ 一项,这样就新建了一个单元测试项目了。

在Visual Studio 2017 上对 C++ 进行单元测试


3. UnitTest1测试项目中,添加对HelloLink被测试项目的引用,右键测试项目下的”引用“-->”添加引用“,勾选要测试的项目,如下,这里需要注意的是,无需将 HelloLink 改为静态库项目,也无需再额外添加测试程序的依赖项,因为经过这一步之后,它自动给添加作为依赖项了。
在Visual Studio 2017 上对 C++ 进行单元测试

4.编写测试代码,可以在测试项目中的 unittest1.cpp 中编写测试代码了,通过宏 ”TEST_METHOD“ 包裹的方法都将成为单独的一个测试单元,如下,
在Visual Studio 2017 上对 C++ 进行单元测试

5. 我这里添加了三个测试方法,执行 Ctrl + R,A 快捷键,即可运行单元测试,我的调通后的结果如下,如果测试未通过,会有相应的提示哪里没通过的,测试中主要使用了 Assert::AreEqual 来进行执行预期的判断操作,
在Visual Studio 2017 上对 C++ 进行单元测试

这样子,就可能通过多个测试方法来对被测试项目进行测试了,在修改了被测试项目后,仍然可以直接执行已编写好的测试项目来测试,很方便,事实上,本次测试也测试出了两个问题。


相关文章: