软件工程第二次作业

开发工具
我使用的工具是Visual Studio2017,软件是以前安装好的,VS2017安装链接
如下是VS2017运行截图:
软件工程第二次作业

单元测试

  • 建立新项目
    文件->新建->项目,选择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"包裹的方法,修改名称都可成为单独的测试单元。
软件工程第二次作业

若没有显示测试资源管理器,测试->窗口->测试资源管理器
软件工程第二次作业

上一篇:Linux 两台服务器之间传输文件


下一篇:VAE论文学习