1.开发工具的选择
本次开发因为我比较擅长C++而选择了VS2017。VS2017在之前已经安装过,现只发出软件启动截图
![]()
2.自动单元测试
首先应创建一个新的C文件,编写好源代码和标头代码,我创建的是计算加减乘除的项目,具体代码如下:
#include<pch.h>
#include<stdio.h>
int add(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
return a - b;
}
int mul(int a, int b)
{
return a * b;
}
int gdiv(int a, int b)
{
return a / b;
}
int main()
{
int a;
int b;
scanf_s("%d%d", &a, &b);
printf("%d", add(a, b));
return 0;
}
#pragma once
int gadd(int a, int b)
{
return a + b;
}
int gsub(int a, int b)
{
return a - b;
}
int gmul(int a, int b)
{
return a * b;
}
int gdiv(int a, int b)
{
return a / b;
}
之后创建一个测试项目,并将之前的项目添加进去。在进行引用后,编写测试代码,具体代码如下:
#include "stdafx.h"
#include "CppUnitTest.h"
#include "D:\VS2015\HELLO WORD\HELLO WORD\标头.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace UnitTest1
{
TEST_CLASS(UnitTest1)
{
public:
TEST_METHOD(TestMethod1)
{
int a = 1, b = 2;
int k;
k = gadd(a, b);
Assert::AreEqual(k, 3);
}
TEST_METHOD(TestMethod2)
{
int a = 7, b = 3;
int k;
k = gsub(a, b);
Assert::AreEqual(k, 4);
}
TEST_METHOD(TestMethod3)
{
int a = 2, b = 3;
int k;
k = gmul(a, b);
Assert::AreEqual(k, 6);
}
TEST_METHOD(TestMethod4)
{
int a = 9, b = 3;
int k;
k = gdiv(a, b);
Assert::AreEqual(k, 3);
}
};
}
注意路径一定要正确
代码编写完成后,进行测试运行,运行结果如下:
![]()
测试结果正确