• 软件工程(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);
    

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

    测试结果如图:

    测试正确。

  • 相关阅读:
    tomcat-01-配置文件组成
    Mysql的批量导入
    Mysql优化
    没有处理的问题
    Java 实现一个带提醒的定时器
    Java 端口扫描器 TCP的实现方法
    Java 多态方法构造器执行方法
    JavaWeb 基于Session的用户登陆注销实现
    Java 访问权限控制 小结
    Java FTP下载文件以及编码问题小结
  • 原文地址:https://www.cnblogs.com/naijun/p/10702862.html
Copyright © 2020-2023  润新知