软件工程(2019)第二次作业

一.安装开发工具

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数值,最终通过测试,我认为这也正是单元测试的意义所在。所以通过这次作业,我不仅掌握了进行单元测试的的基础方法,更明白了单元测试的基本理念,如果养成了对自己写的代码进行单元测试的习惯,不但可以写出高质量的代码,而且还能提高编程水平。

posted @ 2019-04-13 14:38  DaheUU  阅读(150)  评论(0编辑  收藏  举报