在Visual Studio 2017 上对 C++ 代码进行测试
前言: 最近学习了一下GTest测试框架,抱着学习的态度想将其学会并用于平时的代码中,在稍微了解之后并在VS2017上准备使用GTest,结果花了一天多的时间来实现然后bug不断,最后发现非常简单。。。。果然,还是要学会采坑。
思路:网上搭建GTest测试框架有很多大佬使用“下载GTest——编译为静态库——项目内调用”这样的方式,新手使用起来太麻烦了,经过了解之后,VS2017(及以上版本)其实已经支持直接手动使用GTest测试框架了,而且它还自带了其单元测试框架UnitTest,不过VS官网的支持文档确实感觉太过复杂和繁琐了,不过也值得看看(有意向的小伙伴可以去看官网:在 Visual Studio 中编写 C/C++ 单元测试)。
结果:本文可以教会你在几分钟之内就可以在VS2017上使用C++测试框架。
新建解决方案
首先,直接建立自己的解决方案(也就是项目),这里我的项目是LearningOfC++UnitTest:
然后,添加自己的类和内部函数(这里只是为了测试使用):
其中,Node.h和Node.cpp的代码为:
#pragma once
class Node
{
public:
int ID;
Node();
Node(int x