一.开发工具
使用C++语言开发,选用Visual Studio 2017。由于我电脑已经安装此开发工具,无需重新安装,故只向大家展示运行后的截图。

二.练习自动单元测试技术
1.新建一个C++工程

2.代码
- 源文件代码
添加被需要测试的加减乘除运算代码。

#include<stdio.h>
int add(int a, int b)
{
return a + b;
}
int subtract(int a, int b)
{
return a - b;
}
int multiply(int a, int b)
{
return a * b;
}
int divide(int a, int b)
{
return a / b;
}
int main()
{}
如图所示:

- 头文件代码
#pragma once
int add(int a, int b)
{
return a + b;
}
int subtract(int a, int b)
{
return a - b;
}
int multiply(int a, int b)
{
return a * b;
}
int divide(int a, int b)
{
return a / b;
}
如图所示:

3.单元测试
添加一个新的单元测试项目

添加引用

添加测试代码
#include "stdafx.h"
#include "CppUnitTest.h"
#include "../第二次作业/test8.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace UnitTest1
{
TEST_CLASS(UnitTest1)
{
public:
//加法测试
TEST_METHOD(TestMethod1)
{
int x = 9, y = 8;
Assert::AreEqual(add(x, y), 17);
}
//减法测试
TEST_METHOD(TestMethod2)
{
int x = 9, y = 8;
Assert::AreEqual(subtract(x, y), 1);
}
//乘法测试
TEST_METHOD(TestMethod3)
{
int x = 9, y = 8;
Assert::AreEqual(multiply(x, y), 72);
}
//除法测试
TEST_METHOD(TestMethod4)
{
int x = 9, y = 8;
Assert::AreEqual(divide(x, y), 1);
}
};
};
如图所示:


4.单元测试结果
四个测试均通过

三.总结
通过这次作业,我熟悉了单元测试的基本流程,可以简单地了解单元测试过程,也学到了新的知识。
浙公网安备 33010602011771号