第二次软件工程作业

一、选择开发工具



由于对C语言比较熟悉,所以选择用Visual Studio2017进行本次作业。由于已经安装过啦,所以就直接截图扔上!

截图如下

二、练习自动单元测试技术


1.首先,我新建一个项目,然后添加源文件

#include<stdio.h>
#include"pch.h"
int add(int a, int b)
{
    return a + b;
}
int subtract(int a, int b)
{
    return a - b;
}
int multiply(int a, int b)
{
    return a * b;
}
int divide(int a, int b)
{
    return a / b;
}
int main()
{}

2.然后添加头文件

#pragma once
int add(int a, int b)
{
    return a + b;
}
int subtract(int a, int b)
{
    return a - b;
}
int multiply(int a, int b)
{
    return a * b;
}
int divide(int a, int b)
{
    return a / b;
}

3.建立单元测试项目

4.添加引用

5.接下来是编写测试单元

测试代码如下

#include "stdafx.h"
#include "CppUnitTest.h"
#include "E:\VS\测试3\测试3\标头.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;

namespace UnitTest1
{
    TEST_CLASS(UnitTest1)
    {
    public:
             //加法测试
        TEST_METHOD(TestMethod1) 
        {
            int x = 4, y = 2;
            Assert::AreEqual(add(x, y), 6);
        }
        //减法测试
        TEST_METHOD(TestMethod2)  
        {
            int x = 4, y = 2;
            Assert::AreEqual(subtract(x, y), 2);
        }
        //乘法测试
        TEST_METHOD(TestMethod3)   
        {
            int x = 4, y = 2;
            Assert::AreEqual(multiply(x, y), 8);
        }
           //除法测试
        TEST_METHOD(TestMethod4)   
        {
            int x = 4, y = 2;
            Assert::AreEqual(divide(x, y), 2);
        }
    };
};

找到标头.h文件所在位置

添加到测试代码的头文件

测试一下

6.运行结果

结果正确,测试完成

三、总结



当全部做完之后写博客的时候觉得过程并不复杂,但是刚开始着手的时候确毫无头绪。目前只是用了现成的代码完成了这一过程,还没有经历自己编写测试代码这一步骤。

总之,这次作业让我了解了单元测试的基本流程,学习到了新知识。

posted on 2019-04-13 15:28 一只小纯白 阅读( ...) 评论( ...) 编辑 收藏

猜你喜欢

转载自www.cnblogs.com/aoxinmeng/p/10700910.html