一.安装开发工具
1.点击安装
按照老师的推荐,下载Visual Studio 2015安装包,并解压下载好的安装包
2.选择安装目录
3.选择功能
4.安装完成,启动!
二.创建项目工程
1.新建空项目,命名为“1”
2.编写代码
依次为实现加减乘除的函数
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()
{
}
3.创建头文件
编写头文件,命名为“head.h”
#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;
}
如图所示
三.单元测试
1.添加解决方案
右击解决方案,添加新项目,选择测试,本机单元测试项目
2.添加并引用
右击UnitTest1,添加,引用,选择解决方案“1”
3.添加测试代码
其中Assert::AreEqual(add(x, y), 9),x,y为运算数,9为结果
#include "stdafx.h"
#include "CppUnitTest.h"
#include "../1/head.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace UnitTest1
{
TEST_CLASS(UnitTest1)
{
public:
TEST_METHOD(TestMethod1)
{
int x = 3, y = 6;
Assert::AreEqual(add(x, y), 9);
}//加法测试
TEST_METHOD(TestMethod2)
{
int x = 3, y = 6;
Assert::AreEqual(subtract(x, y), -3);
}//减法测试
TEST_METHOD(TestMethod3)
{
int x = 3, y = 6;
Assert::AreEqual(multiply(x, y), 18);
}//乘法测试
TEST_METHOD(TestMethod4)
{
int x = 6, y = 3;
Assert::AreEqual(divide(x, y), 2);
}//除法测试
};
}
4.测试结果
运行全部测试,四种运算全部通过
四.总结
在我的本次单元测试中,除法设置的初始样例不严谨,结果出现非int型数据,导致单元测试不通过,经过改正初始样例x,y数值,最终通过测试,我认为这也正是单元测试的意义所在。所以通过这次作业,我不仅掌握了进行单元测试的的基础方法,更明白了单元测试的基本理念,如果养成了对自己写的代码进行单元测试的习惯,不但可以写出高质量的代码,而且还能提高编程水平。