开发工具
我使用的工具是Visual Studio2017,软件是以前安装好的,VS2017安装链接
如下是VS2017运行截图:
单元测试
- 建立新项目
文件->新建->项目,选择Windows控制台应用测序,名称ceshi,点击确定。
结果如下:
- 添加C++文件
右键单击源文件->添加->新建项,
选择C++文件(.cpp),名称ceshi.cpp,点击添加(A)。
在源文件ceshi.cpp输入代码
#include "stdafx.h"
#include<iostream>
using namespace std;
int ceshi(int number)
{
int i, num = 0;
for (i = 0; i <= number; i++)
{
if (i % 2 != 0)
{
num++;
}
}
return num;
}
int main(int number)
{
int n;
cin >> n;
cout << ceshi(n);
return 0;
}
此代码用于判断0到数字n之间的奇数个数。
- 添加头文件
点击头文件单击右键->添加->新建项,
选择头文件(.h),名称ceshi.h,点击添加(A).
在头文件ceshi.h输入代码
#pragma once
int ceshi(int number)
{
int i, num = 0;
for (i = 0; i <= number; i++)
{
if (i % 2 != 0)
{
num++;
}
}
return num;
}
- 建立测试项目
解决方案管理器上单击右键->新建->新建项目,
点击测试,选择本机单元测试项目,名称UnitTest1,点击确定。
点击unittest1.cpp,在头文件添加路径#include"../ceshi/ceshi.h",在TEST_METHOD(TestMethod1)内输入测试代码
测试:测试->运行->所有测试,测试资源管理器内查看测试结果。
测试用例
{
// TODO: 在此输入测试代码
int n, k;
n = 10;
k = ceshi(n);
Assert::AreEqual(k, 5);
}
TEST_METHOD(TestMethod2)
{
// TODO: 在此输入测试代码
int n, k;
n = 15;
k = ceshi(n);
Assert::AreEqual(k, 8);
}
测试中主要使用了 Assert::AreEqual 来进行执行预期的判断操作,
若想多添加测试用例,通过宏"TEST_METHOD"包裹的方法,修改名称都可成为单独的测试单元。
若没有显示测试资源管理器,测试->窗口->测试资源管理器