• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
the8
博客园    首页    新随笔    联系   管理    订阅  订阅
软件工程(2019)第二次作业

一.开发工具

使用C++语言开发,选用Visual Studio 2017。由于我电脑已经安装此开发工具,无需重新安装,故只向大家展示运行后的截图。

二.练习自动单元测试技术

1.新建一个C++工程

2.代码

- 源文件代码

添加被需要测试的加减乘除运算代码。

#include<stdio.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()
{}

如图所示:

- 头文件代码

#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.单元测试

添加一个新的单元测试项目

添加引用

添加测试代码

#include "stdafx.h"
#include "CppUnitTest.h"
#include "../第二次作业/test8.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;

namespace UnitTest1
{		
	TEST_CLASS(UnitTest1)
	{
	public:
		
		//加法测试
		TEST_METHOD(TestMethod1)
		{
			int x = 9, y = 8;
			Assert::AreEqual(add(x, y), 17);
		}
		//减法测试
		TEST_METHOD(TestMethod2)
		{
			int x = 9, y = 8;
			Assert::AreEqual(subtract(x, y), 1);
		}
		//乘法测试
		TEST_METHOD(TestMethod3)
		{
			int x = 9, y = 8;
			Assert::AreEqual(multiply(x, y), 72);
		}
		//除法测试
		TEST_METHOD(TestMethod4)
		{
			int x = 9, y = 8;
			Assert::AreEqual(divide(x, y), 1);
		}
	};

};

如图所示:

4.单元测试结果

四个测试均通过

三.总结

通过这次作业,我熟悉了单元测试的基本流程,可以简单地了解单元测试过程,也学到了新的知识。

posted on 2019-04-13 14:04  the8  阅读(135)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3