1.开发工具选择
本次开发工具选择为Visual Studio 2017,因为之前已安装此工具,直接显示安装后的开始界面
2.自动单元测试
通过Visual Studio 2017建立一个新的项目,在这里我建的项目为测试2,项目的具体作用为找到三个数中的最大值并显示出来,具体创建过程如下图:
首先将具体的代码写入源.cpp和标头.h中
#include<stdio.h>
int Compare(int a, int b, int c)
{
int k;
if (a > b)
{
k = a;
}
else k = b;
if (c > k)
{
k = c;
}
return k;
}
int main()
{
int a, b, c;
scanf_s("%d,%d,%d", &a, &b, &c);
int Max;
Max = Compare(a, b, c);
printf("%d", Max);
return 0;
}
#pragma once
int Compare(int a, int b, int c)
{
int k;
if (a > b)
{
k = a;
}
else k = b;
if (c > k)
{
k = c;
}
return k;
}
接着就是具体的单元测试过程了,Visual Studio 2017中可以直接建立单元测试项目:
完成以上的步骤就可以编辑测试的具体内容,具体的测试内容通过给的unittest1.cpp写入
#include "stdafx.h"
#include "CppUnitTest.h"
#include "../测试2/标头.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace UnitTest1
{
TEST_CLASS(UnitTest1)
{
public:
TEST_METHOD(TestMethod1)
{
// : 在此输入测试代码
int k;
k = Compare(1, 2, 3);
Assert::AreEqual(k, 3);
}
TEST_METHOD(TestMethod2)
{
// : 在此输入测试代码
int k;
k = Compare(1, 3, 2);
Assert::AreEqual(k, 3);
}
TEST_METHOD(TestMethod3)
{
// : 在此输入测试代码
int k;
k = Compare(3, 2, 1);
Assert::AreEqual(k, 3);
}
};
}
最后就是运行测试显示最终的测试结果:
通过显示可以看到结果正确,说明单元测试完成。
3.总结
这次作业主要是了解自动单元测试过程的具体操作,通过自己动手学会了怎么通过Visual Studio 2017进行具体的单元测试,这将对自己以后的代码质量提高具有很大帮助。