#一、选择开发工具
*****
### 由于对C语言比较熟悉,所以选择用Visual Studio2017进行本次作业。由于已经安装过啦,所以就直接截图扔上!
###截图如下
![](https://img2018.cnblogs.com/blog/1649208/201904/1649208-20190413135731354-1339829880.png)
二、练习自动单元测试技术
1.首先,我新建一个项目,然后添加源文件
#include<stdio.h>
#include"pch.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()
{}
2.然后添加头文件
#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.建立单元测试项目
4.添加引用
5.接下来是编写测试单元
测试代码如下
#include "stdafx.h"
#include "CppUnitTest.h"
#include "E:VS测试3测试3标头.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace UnitTest1
{
TEST_CLASS(UnitTest1)
{
public:
//加法测试
TEST_METHOD(TestMethod1)
{
int x = 4, y = 2;
Assert::AreEqual(add(x, y), 6);
}
//减法测试
TEST_METHOD(TestMethod2)
{
int x = 4, y = 2;
Assert::AreEqual(subtract(x, y), 2);
}
//乘法测试
TEST_METHOD(TestMethod3)
{
int x = 4, y = 2;
Assert::AreEqual(multiply(x, y), 8);
}
//除法测试
TEST_METHOD(TestMethod4)
{
int x = 4, y = 2;
Assert::AreEqual(divide(x, y), 2);
}
};
};
找到标头.h文件所在位置
添加到测试代码的头文件
测试一下
6.运行结果
结果正确,测试完成
三、总结
当全部做完之后写博客的时候觉得过程并不复杂,但是刚开始着手的时候确毫无头绪。目前只是用了现成的代码完成了这一过程,还没有经历自己编写测试代码这一步骤。
总之,这次作业让我了解了单元测试的基本流程,学习到了新知识。
|