一、开发工具VS
- 本次单元测试使用开发工具是Visual Studio 2017,之前已经安装并使用该开发工具,并且大一接触最多的就是VS和C++,所以选择用C++进行编写测试。
二、新建项目
- 首先在Visual Studio 2017新建一个项目名为text,然后在项目中建立一个.cpp文件,编写一个能够实现简单数组的快速排序,然后对这些功能进行单元测试,核心代码如下:
void QuickSort(int R[], int low, int high) //快速排序
{
int temp;
int i = low, j = high;
if (low < high)
{
temp = R[low];
while (i < j)
{
while (j > i&&R[j] >= temp)
j--;
if (i < j)
{
R[i] = R[j];
i++;
}
while (i < j&&R[i] < temp)
i++;
if (i < j)
{
R[j] = R[i];
j--;
}
}
R[i] = temp;
QuickSort(R, low, i - 1);
QuickSort(R, i + 1, high);
}
}
#pragma once
#include<iostream>
using namespace std;
void QuickSort(int R[], int low, int high); //快速排序
三、单元测试项目
- 添加本机单元测试新项目unittest3,点击测试-本机单元测试项目。
- 添加引用。
- 修改测试代码:
TEST_CLASS(UnitTest1)
{
public:
TEST_METHOD(TestMethod1)
{
int a[] = { 2,5,4,6,9,3,8,1 };
int b[] = { 1,2,3,4,5,6,8,9 };
QuickSort(a, 0, 7);
for (int j = 0; j < 8; j++)
{
Assert::AreEqual(a[j],b[j]);
}
}
}
- 单元测试