欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-21 22:41:39
...

(一)选择开发工具

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

(二)新建项目工程

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

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

  • 新建工程,工程名:求数组最值。
  • 在新工程下的源文件目录下,创建一个C++文件,名为A_max,截图如下:
    软件工程(2019)第二次作业
    文件下的代码内容如下:
#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.代码检测无误后,在本解决方案内创建单元测试项目。

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

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

  • 右击UnitTest.cpp目录名,可以开始编辑所要测试的样例了。原文件内容如下图:
    软件工程(2019)第二次作业
    编辑我的测试样例如下
    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);

然后,点击测试>运行>所有测试,如图:
软件工程(2019)第二次作业
测试结果如图:
软件工程(2019)第二次作业
测试正确。