zoukankan      html  css  js  c++  java
  • 软件工程第二次作业

    一、开发工具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]);
    	                }
                     }
             }
    
    • 单元测试
  • 相关阅读:
    面试经验
    二叉树和递归
    优先队列
    队列问题
    书法学习资料
    栈的问题
    Git常用命令
    字母大小写转换
    深入类中的方法[8] - 抽象方法与抽象类
    深入类中的方法[7] - 关于 inherited
  • 原文地址:https://www.cnblogs.com/iyuye/p/10698047.html
Copyright © 2011-2022 走看看