代码改变世界

第二次软件作业

2019-04-13 19:24  赵德明  阅读(181)  评论(0编辑  收藏  举报

一、选择开发工具

用Visual Studio 2015是我选择的工具,因为比较熟悉c的代码编程,所以选择了功能强大的VS作为C++的代码编写工具。

2.自动单元测试

选择加减乘除的基本算法来作为单元测试的例子。

(```)

include<stdio.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()
{}
(```)

编写头文件的代码

(```)

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;
}
(```)

添加测试项目

编写测试的代码

#include "stdafx.h"
#include "CppUnitTest.h"
#include "../Project3/标头.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);
        }
    };
};

测试结果正确

三、总结

通过这次软件安装和测试,学会了测试代码的编写,为之后的代码编程提供了条件。这次的作业非常基础也非常重要。