1.使用VS2017作为编程工具,内部有自带的测试工具
2.创建测试项目和被测项目
- 被测项目中要有.cpp和.h文件
- 测试项目中按要求在指定地方写测试代码
3.*.cpp文件内容
#include <iostream>
using namespace std;
int dd(int n)
{
return 5 + n;
}
int main()
{
return 0;
}
4.*.h文件文件内容
#pragma once
int dd(int n);
5.*.obj文件的位置
6.添加*.obj路径
7.在测试项目的*.cpp文件中include被测项目的头文件
8.测试代码
#include "stdafx.h"
#include "CppUnitTest.h"
#include "../ToTest/ToTest/hh.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace Test
{
TEST_CLASS(UnitTest1)
{
public:
TEST_METHOD(TestMethod1)
{
// TODO: 在此输入测试代码
Assert::AreEqual(dd(2), 7);
}
TEST_METHOD(TestMethod2)
{
// TODO: 在此输入测试代码
Assert::AreEqual(dd(2), 5);
}
};
}
9.运行测试项目源代码
之后你会发现输出中什么也没有,这个时候进行下一步。
10.运行所有测试
这时你会在输出中看到以下内容