软件工程第二次作业
一、Visual Studio 2017软件安装
我已安装开发工具VS2017,因此仅展示运行后的截图如下。
二、练习自动单元测试
1.首先建立一个工程,编写代码
#include<iostream>
#include<test.h>
using namespace std;
class A {
public:
int x,y;
int add(int x,int y);
int sub(int x,int y);
}
int cal::add(int x,int y) //返回两个变量的和
{
return x+y;
}
int cal::sub(int x,int y) //返回两个变量的差
{
return x-y;
}
int main()
{
return 0;
}
2.单元测试
•确定代码无误后,右键点击“解决方案”->“”添加”->“新建项目“,如下图所示。.
•紧接着在弹出的页面中选择“本机单元测试项目”。
>>
•此时左侧的转态栏出现了单元测试的项目.,如下图所示。
<img src="https://img2018.cnblogs.com/blog/1644787/201904/1644787-20190413150704240-1768158297.png" width=“20%" height="20%" >
•UnitTes1”,右击选择引用,点击“添加引用”。
•勾选需要引用的项目,即测试项目。
•接着右键点击测试项目,然后选择属性,“连接器”->“输入”->“选择依赖项”填写需要测试项目的obj文件的路径。
•编写测试程序代码如下。
#include "stdafx.h"
#include "CppUnitTest.h"
#include"../Project1/Cal.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace UnitTest1
{
TEST_CLASS(UnitTest1)
{
public:
TEST_METHOD(TestMethod1)
{
// TODO: 在此输入测试代码
Cal c;
int x = 4, y = 5;
Assert::AreEqual(9, c.add(x, y));
Assert::AreEqual(-1, c.sub(x, y));
}
};
}
3.单元测试结果
由上图可以看出测试结果正确。 |
三、总结
通过学习VS2017单元测试,刚开始看到一脸茫然,然后经过查找资料和询问同学最终成功完成,并由此掌握了进行单元测试的基础方法,在错误中成长,学会了不少东西,同时我觉得多读他人的博客也可以学习到很多东西,因此要虚心学习。