软件工程(2019)第二次作业
1.选择开发工具
由于之前的编程都是在Visual Studio 2017上进行,所以此次就没有跟换开发工具,所以截取了开发工具运行后的截图。
2. 练习自动单元测试技术
2.1编写test.h头文件
头文件代码如下
class calculate {
public:
int mul(int x, int y);
int div(int x, itn y);
};
2.2编写功能函数(一个简单的整数乘除法)
功能函数代码如下
#include<iostream>
#include"test.h"
using namespace std;
int calculate::mul(int x, int y)
{
return x * y;
}
int calculate::div(int x, int y)
{
return x / y;
}
int main()
{
return 0;
}
2.3编写测试函数
测试函数代码如下
#include "stdafx.h"
#include "CppUnitTest.h"
#include"../ConsoleApplication1/test.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace UnitTest1
{
TEST_CLASS(UnitTest1)
{
public:
TEST_METHOD(TestMethod1)
{
// TODO: 在此输入测试代码
Cal a;
int x = 8, y = 4;;
Assert::AreEqual(32, a.mul(x,y));
Assert::AreEqual(2, a.div(x,y));
}
};
}
测试结果
3.总结
通过自己的学习,我掌握了进行单元测试的方法,在尝试的过程中出现了大大小小的许多问题,但是通过看老师所给的两篇博客和自己的查阅,慢慢的解决了这些问题。本节课的学生让我收获颇多,自己还得加把劲努力。