在Visual Studio 2017 上对 C++ 代码进行测试

在Visual Studio 2017 上对 C++ 代码进行测试

  • 新建解决方案
  • 使用VS自带的UnitTest进行测试
  • 使用GTest进行测试

前言最近学习了一下GTest测试框架,抱着学习的态度想将其学会并用于平时的代码中,在稍微了解之后并在VS2017上准备使用GTest,结果花了一天多的时间来实现然后bug不断,最后发现非常简单。。。。果然,还是要学会采坑。
思路:网上搭建GTest测试框架有很多大佬使用“下载GTest——编译为静态库——项目内调用”这样的方式,新手使用起来太麻烦了,经过了解之后,VS2017(及以上版本)其实已经支持直接手动使用GTest测试框架了,而且它还自带了其单元测试框架UnitTest,不过VS官网的支持文档确实感觉太过复杂和繁琐了,不过也值得看看(有意向的小伙伴可以去看官网:在 Visual Studio 中编写 C/C++ 单元测试)

结果:本文可以教会你在几分钟之内就可以在VS2017上使用C++测试框架。

新建解决方案

首先,直接建立自己的解决方案(也就是项目),这里我的项目是LearningOfC++UnitTest:
在Visual Studio 2017 上对 C++ 代码进行测试_第1张图片然后,添加自己的类和内部函数(这里只是为了测试使用):
在Visual Studio 2017 上对 C++ 代码进行测试_第2张图片在Visual Studio 2017 上对 C++ 代码进行测试_第3张图片其中,Node.h和Node.cpp的代码为:

#pragma once
class Node
{
   
public:
	int ID;
	Node();
	Node(int x)

你可能感兴趣的:(c++学习,c++,单元测试,编程语言)