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

    一、开发工具

    • 本次单元测试使用Eclipse开发工具,因之前已安装并使用该开发工具学过一些基础的JAVA语言,在此不过多介绍安装过程。

    二、新建项目

    • 首先在Eclipse在新建一个项目名为Text3,我们编写一个Text类,能够简单实现任意一串数组的快速排序和冒泡排序,然后对这些功能进行单元测试,核心代码如下:
        public class Text {
    	public static 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);
    		}
    	}
    	public static void BubbleSort(int arr[],int size)   //冒泡排序算法
         {
    		int i,j,t;
    		for(i=1;i<size-1;i++){
    			for(j=0;j<size-1;j++){
    				if(arr[j]>arr[j+1]){
    					t=arr[j];
    					arr[j]=arr[j+1];
    					arr[j+1]=t;
    				}
    			}
    		}
    	}
    }
    
    • 新建项目在Eclipse界面如图所示:

    三、导入Junit4包

    • 在项目上面右击——属性(properties),之后选择Java build Path,如图所示:

    • 之后在该界面左侧选择Add Library...进入之后选择Junit,如下图所示:

    • 点击next,选择Junit4

    • 然后点击finish,Junit4就被加入到Java的路径中了

    四、生成测试样例

    • 在刚刚写好的Text.java类上右击,选中new->junit test case,出现该界面

    • 点击next,勾选想要测试的方法,这里我们勾选两个排序算法

    • 之后系统会自动生成一个新类TextTest,里面包含一些空的测试用例,我们需要将这些测试用例稍作修改即可使用。完整的TextTest代码如下:
    package Text3;
    
    import static org.junit.Assert.*;
    
    import org.junit.Test;
    
    public class TextTest {
    
    	@Test
    	public void testQuickSort() {
    		int a[] = { 49,38,65,97,76,13,27,50};
    		Text.QuickSort(a,0,a.length-1);
    	}
    
    	@Test
    	public void testBubbleSort() {
    		int b[]={49,38,65,97,76,13,27,50};
    		Text.BubbleSort(b,b.length-1);
    	}
    
    }
    

    五、测试样例

    • 写完测试类,我们需要运行它,在TextTest类上右击,选中Run as ->Junit Test,得到运行结果如下


      总共测试两组排序算法,进度条为绿色表示没有错误,对号表示测试成功。
  • 相关阅读:
    bzoj1415 NOI2005聪聪和可可
    Tyvj1952 Easy
    poj2096 Collecting Bugs
    COGS 1489玩纸牌
    COGS1487 麻球繁衍
    cf 261B.Maxim and Restaurant
    cf 223B.Two Strings
    cf 609E.Minimum spanning tree for each edge
    cf 187B.AlgoRace
    cf 760B.Frodo and pillows
  • 原文地址:https://www.cnblogs.com/xbh-xr/p/10695726.html
Copyright © 2011-2022 走看看