(一)选择开发工具
- 由于电脑中Esplice一直没下载成功过,只能用原本就安装过的VS2017开发工具进行进行测试,软件截图如下:
(二)新建项目工程
随便测试一段程序:程序实现在输入的一个数组——10个整型数中查找出最大值。
1.利用VS2017新建项目,编写代码max_head.h和A_max.cpp,目的是求出10个整形数的最大值。
- 新建工程,工程名:求数组最值。
- 在新工程下的源文件目录下,创建一个C++文件,名为A_max,截图如下:
文件下的代码内容如下:
#include<iostream>
#include<stdlib.h>
//#include"标头1.h"
using namespace std;
int max(int a[],int n)
{
int j, temp;
temp = a[0];
for (j = 0; j < n; j++)
if (a[j]>temp)
temp = a[j];
return temp;
}
int main()
{
int b;
int a[10];
for (int i = 0; i < 10; i++)
{
cin >> b;
a[i] = b;
}
cout<<max(a,10);
system("pause");
return 0;
}
- 在新工程的头文件目录下书写max_head.h头文件,代码如下:
#pragma once
int max(int a[], int n);
(三)单元测试
1.代码检测无误后,在本解决方案内创建单元测试项目。
- 右击解决方案<添加<测试<本机单元测试项目。截图如下:
- 之后添加引用,右击正在创建的单元测试项目目录下的
引用
,然后引用本项目,如图:
添加依赖项,画重点!!容易漏掉。将本工程下的所有.obj文件的路径找到,然后复制,右击所创建的单元测试项目名称,如我的UnitTestMax>属性>链接器>输入>附加依赖项,点击本行的右边,选择,将复制的路径粘贴在弹出的框中。截图如下:
- 右击UnitTest.cpp目录名,可以开始编辑所要测试的样例了。原文件内容如下图:
编辑我的测试样例如下
int a[10] = { 0, 80, 8, 7, 1, 2,3, 4, 5,6},
b[10] = { 10, 19, 18, 17, 11, 12, 13, 14,15, 16 },
c[10] = { 6, 4, 82, 81, 12, 45, 67, 8, 9, 10 };
Assert::AreEqual(max(a,10), 80);
Assert::AreEqual(max(b,10),19);
Assert::AreEqual(max(c,10), 82);
然后,点击测试>运行>所有测试,如图:
测试结果如图:
测试正确。