• 第二次软件工程作业


    #一、选择开发工具 ***** ###
    由于对C语言比较熟悉,所以选择用Visual Studio2017进行本次作业。由于已经安装过啦,所以就直接截图扔上! ###截图如下 ![](https://img2018.cnblogs.com/blog/1649208/201904/1649208-20190413135731354-1339829880.png)

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


    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.运行结果

    结果正确,测试完成

    三、总结



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

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

  • 相关阅读:
    图像处理之图像分割
    matlab 矩阵运算技巧
    回溯法:八皇后问题
    spring框架学习笔记(二)
    spring框架学习笔记(一)
    java下搭建Webservice服务
    log4j使用
    Mybatis使用
    java序列化与反序列化
    java常用数据类型
  • 原文地址:https://www.cnblogs.com/aoxinmeng/p/10700910.html
Copyright © 2020-2023  润新知