軟件工程(2019)第二次做業

一.安裝開發工具

1.點擊安裝
按照老師的推薦,下載Visual Studio 2015安裝包,並解壓下載好的安裝包

2.選擇安裝目錄

3.選擇功能

4.安裝完成,啓動!
編程

二.建立項目工程

1.新建空項目,命名爲「1」

2.編寫代碼
依次爲實現加減乘除的函數ide

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

如圖所示
工具

三.單元測試

1.添加解決方案
右擊解決方案,添加新項目,選擇測試,本機單元測試項目

2.添加並引用
右擊UnitTest1,添加,引用,選擇解決方案「1」

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.測試結果
運行所有測試,四種運算所有經過
開發工具

四.總結

在個人本次單元測試中,除法設置的初始樣例不嚴謹,結果出現非int型數據,致使單元測試不經過,通過改正初始樣例x,y數值,最終經過測試,我認爲這也正是單元測試的意義所在。因此經過此次做業,我不只掌握了進行單元測試的的基礎方法,更明白了單元測試的基本理念,若是養成了對本身寫的代碼進行單元測試的習慣,不但能夠寫出高質量的代碼,並且還能提升編程水平。測試

相關文章
相關標籤/搜索