软件工程第二次作业

<font color=#0099ff size=6 face=“黑体">开发工具
我使用的工具是Visual Studio2017,软件是以前安装好的,VS2017安装链接
如下是VS2017运行截图:


<font color=#0099ff size=6 face=“黑体">单元测试

建立新项目

文件->新建->项目,选择Windows控制台应用测序,名称ceshi,点击确定。

结果如下:


添加C++文件
右键单击源文件->添加->新建项,

选择C++文件(.cpp),名称ceshi.cpp,点击添加(A)。

在源文件ceshi.cpp输入代码

#include "stdafx.h"
#include<iostream>
using namespace std;

int ceshi(int number)
{
	int i, num = 0;

	for (i = 0; i <= number; i++)
	{
		if (i % 2 != 0)
		{
			num++;
		}
	}
	return num;
}
int main(int number)
{
	int n;
	cin >> n;
	cout << ceshi(n);
	return 0;
}

此代码用于判断0到数字n之间的奇数个数。


添加头文件
点击头文件单击右键->添加->新建项,

选择头文件(.h),名称ceshi.h,点击添加(A).

在头文件ceshi.h输入代码

#pragma once
int ceshi(int number)
{
	int i, num = 0;

	for (i = 0; i <= number; i++)
	{
		if (i % 2 != 0)
		{
			num++;
		}
	}
	return num;
}

建立测试项目

解决方案管理器上单击右键->新建->新建项目,

点击测试,选择本机单元测试项目,名称UnitTest1,点击确定。

点击unittest1.cpp,在头文件添加路径#include"../ceshi/ceshi.h",在TEST_METHOD(TestMethod1)内输入测试代码

测试:测试->运行->所有测试,测试资源管理器内查看测试结果。

测试用例

		{
			// TODO: 在此输入测试代码
			int n, k;
			n = 10;
			k = ceshi(n);
			Assert::AreEqual(k, 5);
		}
		TEST_METHOD(TestMethod2)
		{
			// TODO: 在此输入测试代码
			int n, k;
			n = 15;
			k = ceshi(n);
			Assert::AreEqual(k, 8);
		}

测试中主要使用了 Assert::AreEqual 来进行执行预期的判断操作,

若想多添加测试用例,通过宏"TEST_METHOD"包裹的方法,修改名称都可成为单独的测试单元。

若没有显示测试资源管理器,测试->窗口->测试资源管理器。

posted @ 2019-04-13 14:31  harunosuke  阅读(111)  评论(0编辑  收藏  举报