一、开发工具的选择
我是用的开发工具是Visual Stdio 2017,此软件已经安装,截图如下:
二、编写功能代码
新建一个C++的空项目,建立一个文件,是关于冒泡排序的代码实现,此代码只能够对10个整数输入进行升序排序,代码如下:
void BBSort(int a[10])
{
int i, j;
int t;
for (j = 0; j < 9; j++)
for (i = 0; i < 9 - j; i++)
if (a[i] > a[i + 1])
{
t = a[i];
a[i] = a[i + 1];
a[i + 1] = t;
}
}
三、单元测试
下面对上述程序进行单元测试,在此解决方案下,新建一个 本机单元测试项目:
为此单元测试项目添加一个待测试的项目:
生成一次待测试项目,将该项目生成的程序文件(这里是.lib文件)加入到单元测试项目的链接输入当中:
在单元测试项目中编写测试代码:
#include "stdafx.h"
#include "CppUnitTest.h"
#include "..第二次软件工程作业MAIN.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace UnitTest1
{
TEST_CLASS(UnitTest1)
{
public:
TEST_METHOD(TestMethod1)
{
int a[10] = { 2,1,3,6,9,8,7,4,5,0 };
int b[10] = { 0,1,2,3,4,5,6,7,8,9 };
BBSort(a);
for (int i = 0; i < 10; i++)
{
Assert::AreEqual(a[i], b[i]);
}
int c[10] = { 4,3,2,1,0,-1,-2,-3,-4,-5 };
int d[10] = { -5,-4,-3,-2,-1,0,1,2,3,4 };
BBSort(c);
for (int i = 0; i < 10; i++)
{
Assert::AreEqual(c[i], d[i]);
}
}
};
}
点击测试运行,测试结果如下:
测试结果正确。
通过本次作业,我学会了如何使用VS对C++程序进行单元测试,并进行调试。是我学到了很多东西。
更重要的是——通过本次作业,我越(zai)来(ye)越(bu)想当软件测试员了(不,我想)
老师,表情包没找到