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

第二次软件工程作业

程序员文章站 2022-06-10 08:49:10
[toc] 练习自动单元测试技术 选择开发工具 我选择使用Visual Studio。 建立新工程 新工程work2 建立cpp和头文件 cpp中的代码如下 头文件中的代码 新建单元测试项目 右键点击“解决方案” "添加" “新建项目” 紧接着在弹出的页面选择“本机单元测试项目 右键测试项目,然后选 ......

目录

练习自动单元测试技术

选择开发工具

我选择使用visual studio。

第二次软件工程作业

建立新工程

新工程work2

第二次软件工程作业

建立cpp和头文件

第二次软件工程作业

cpp中的代码如下

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

int text::add(int x, int y)
{
    return x + y;
}

int text::sub(int x, int y)
{
    return x - y;
}

int main()
{
    return 0;
}

第二次软件工程作业

头文件中的代码

#pragma once
class text {
public:
    int add(int x, int y);
    int sub(int x, int y);
}; 

第二次软件工程作业

新建单元测试项目

右键点击“解决方案”->"添加"->“新建项目”

第二次软件工程作业

紧接着在弹出的页面选择“本机单元测试项目

第二次软件工程作业

右键测试项目,然后选择属性

第二次软件工程作业

选择“链接器”->"输入"->"选择依赖项"

第二次软件工程作业

在编辑框中输入“..\work2\debug.*obj”

第二次软件工程作业

右键选中引用,点击“添加引用”

第二次软件工程作业

勾选需要引用的项目,也就是需要测试的项目

第二次软件工程作业

编写测试程序

打开unittest1.cpp,编写代码如下:

#include "stdafx.h"
#include "cppunittest.h"
#include "../work2/text.h"

using namespace microsoft::visualstudio::cppunittestframework;

namespace unittest1
{       
    test_class(unittest1)
    {
    public:
        
        test_method(testmethod1)
        {
            // todo: 在此输入测试代码
            text a;
            int x = 8, y = 3;
            int z = a.add(x, y);
            int s = a.sub(x, y);
            assert::areequal(z, 11);
            assert::areequal(s, 5);
        }

    };
}

第二次软件工程作业

运行结果

第二次软件工程作业