[toc] 練習自動單元測試技術 選擇開發工具 我選擇使用Visual Studio。 建立新工程 新工程work2 建立cpp和頭文件 cpp中的代碼如下 頭文件中的代碼 新建單元測試項目 右鍵點擊“解決方案” "添加" “新建項目” 緊接著在彈出的頁面選擇“本機單元測試項目 右鍵測試項目,然後選 ...
目錄
練習自動單元測試技術
選擇開發工具
我選擇使用Visual Studio。
建立新工程
新工程work2
建立cpp和頭文件
cpp中的代碼如下
#include<iostream>
#include"text.h"
using namespace std;
int text::add(int x, int y)
{
return x + y;
}
int text::sub(int x, int y)
{
return x - y;
}
int main()
{
return 0;
}
頭文件中的代碼
#pragma once
class text {
public:
int add(int x, int y);
int sub(int x, int y);
};
新建單元測試項目
右鍵點擊“解決方案”->"添加"->“新建項目”
緊接著在彈出的頁面選擇“本機單元測試項目
右鍵測試項目,然後選擇屬性
選擇“鏈接器”->"輸入"->"選擇依賴項"
在編輯框中輸入“..\work2\Debug.*obj”
右鍵選中引用,點擊“添加引用”
勾選需要引用的項目,也就是需要測試的項目
編寫測試程式
打開unittest1.cpp,編寫代碼如下:
#include "stdafx.h"
#include "CppUnitTest.h"
#include "../work2/text.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace UnitTest1
{
TEST_CLASS(UnitTest1)
{
public:
TEST_METHOD(TestMethod1)
{
// TODO: 在此輸入測試代碼
text a;
int x = 8, y = 3;
int z = a.add(x, y);
int s = a.sub(x, y);
Assert::AreEqual(z, 11);
Assert::AreEqual(s, 5);
}
};
}