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

(一)选择开发工具

  • 由于电脑中Esplice一直没下载成功过,只能用原本就安装过的VS2017开发工具进行进行测试,软件截图如下:

(二)新建项目工程

随便测试一段程序:程序实现在输入的一个数组——10个整型数中查找出最大值。

1.利用VS2017新建项目,编写代码max_head.h和A_max.cpp,目的是求出10个整形数的最大值。

  • 新建工程,工程名:求数组最值。
  • 在新工程下的源文件目录下,创建一个C++文件,名为A_max,截图如下:

    文件下的代码内容如下:
#include<iostream>
#include<stdlib.h>
//#include"标头1.h"
using namespace std;
int max(int a[],int n)
{
	int j, temp;
	temp = a[0];
	for (j = 0; j < n; j++)
		if (a[j]>temp)
			temp = a[j];
		return temp;
}
int main()
{
	int b;
	int a[10];
	for (int i = 0; i < 10; i++)
	{
		cin >> b;
		a[i] = b;
	}
	cout<<max(a,10);
	system("pause");
	return 0;
}
  • 在新工程的头文件目录下书写max_head.h头文件,代码如下:
#pragma once
int max(int a[], int n);

(三)单元测试

1.代码检测无误后,在本解决方案内创建单元测试项目。

  • 右击解决方案<添加<测试<本机单元测试项目。截图如下:
  • 之后添加引用,右击正在创建的单元测试项目目录下的引用,然后引用本项目,如图:
  • 添加依赖项,画重点!!容易漏掉。将本工程下的所有.obj文件的路径找到,然后复制,右击所创建的单元测试项目名称,如我的UnitTestMax>属性>链接器>输入>附加依赖项,点击本行的右边,选择<编辑>,将复制的路径粘贴在弹出的框中。截图如下:

  • 右击UnitTest.cpp目录名,可以开始编辑所要测试的样例了。原文件内容如下图:

    编辑我的测试样例如下
    int a[10] = { 0, 80, 8, 7, 1, 2,3, 4, 5,6},
    b[10] = { 10, 19, 18, 17, 11, 12, 13, 14,15, 16 },
    c[10] = { 6, 4, 82, 81, 12, 45, 67, 8, 9, 10 };
    Assert::AreEqual(max(a,10), 80);
    Assert::AreEqual(max(b,10),19);
    Assert::AreEqual(max(c,10), 82);

然后,点击测试>运行>所有测试,如图:

测试结果如图:

测试正确。

原文地址:https://www.cnblogs.com/naijun/p/10702862.html