软件工程(2019)第二次作业

一.安装开发工具

1.点击安装
按照老师的推荐,下载Visual Studio 2015安装包,并解压下载好的安装包
1649230-20190413132732063-944729955.png
2.选择安装目录
1649230-20190413133010068-1982309987.png
3.选择功能
1649230-20190413133144091-1719312946.png
4.安装完成,启动!
1649230-20190413133318608-1910218416.png

二.创建项目工程

1.新建空项目,命名为“1”
1649230-20190413134142072-286441007.png
2.编写代码
依次为实现加减乘除的函数

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()
{

}

3.创建头文件
编写头文件,命名为“head.h”

#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;
}

如图所示
1649230-20190413135906077-844332956.png

三.单元测试

1.添加解决方案
右击解决方案,添加新项目,选择测试,本机单元测试项目
1649230-20190413140208685-1024400275.png
2.添加并引用
右击UnitTest1,添加,引用,选择解决方案“1”
1649230-20190413140356669-412128502.png
3.添加测试代码
其中Assert::AreEqual(add(x, y), 9),x,y为运算数,9为结果

#include "stdafx.h"
#include "CppUnitTest.h"
#include "../1/head.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;

namespace UnitTest1
{       
    TEST_CLASS(UnitTest1)
    {
    public:
        
        TEST_METHOD(TestMethod1)
        {
            int x = 3, y = 6;
            Assert::AreEqual(add(x, y), 9);
        }//加法测试

        TEST_METHOD(TestMethod2)
        {
            int x = 3, y = 6;
            Assert::AreEqual(subtract(x, y), -3);
        }//减法测试

        TEST_METHOD(TestMethod3)
        {
            int x = 3, y = 6;
            Assert::AreEqual(multiply(x, y), 18);
        }//乘法测试

        TEST_METHOD(TestMethod4)
        {
            int x = 6, y = 3;
            Assert::AreEqual(divide(x, y), 2);
        }//除法测试

    };
}

4.测试结果
运行全部测试,四种运算全部通过
1649230-20190413140554164-1223732448.png

四.总结

在我的本次单元测试中,除法设置的初始样例不严谨,结果出现非int型数据,导致单元测试不通过,经过改正初始样例x,y数值,最终通过测试,我认为这也正是单元测试的意义所在。所以通过这次作业,我不仅掌握了进行单元测试的的基础方法,更明白了单元测试的基本理念,如果养成了对自己写的代码进行单元测试的习惯,不但可以写出高质量的代码,而且还能提高编程水平。

转载于:https://www.cnblogs.com/daheUU/p/10700730.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值