一、开发工具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);
		}
	}
  • 然后在原有项目下建立一个.h头文件,代码如下:
#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]);
	                }
                 }
         }
  • 单元测试