zoukankan      html  css  js  c++  java
  • 在Android Studio环境下使用JUNIT框架进行单元测试

    1.首先, 在gradle里面添加Junit的支持:

    2.然后建立一个类,在里面写计算数组的子数组的最大值的方法

    package com.example.pj.git;

    import java.util.Scanner;

    /**
    * Created by pj on 2017/3/13.
    */
    public class Array {
    public static void main(String[] args){
    Array i =new Array();
    int Max;
    int Max1 = 0;
    Scanner in=new Scanner(System.in);
    System.out.print("请输入数组的长度:");
    int j=in.nextInt();
    System.out.print("请依次输入数组:");
    int Array[]=new int[j];
    for(int a = 0;a < j; a++){
    Array[a]=in.nextInt();
    }
    int Arr1[]=new int [j];
    for(int a = 0; a < j; a++) {
    for(int b = 0; b < j; b++){
    Arr1[b]=Array[(b + a)%(j)];
    }
    Max=i.findMaxArray(Arr1);
    if(Max > Max1) {
    Max1 = Max;
    }
    }
    System.out.print("最大的子数组和为"+Max1);
    }
    public int findMaxArray(int[] arr) {
    int Arr = 0;
    int MaxArr = 0;
    int c = arr.length;
    int Location1;
    int Location2=0;
    int a;

    for ( a = 0; a < c; a++) {
    Arr += arr[a];
    if (Arr < 0) {
    Arr = 0;
    }
    if (Arr > MaxArr) {
    MaxArr = Arr;
    }
    }

    for(a = Location2; a >= 0; a--) {
    if(MaxArr-arr[a]==0) {
    Location1 = a;
    break;
    }
    }
    if (MaxArr == 0) {
    for ( a = 0; a < c; a++) {
    if (a == 0) {
    MaxArr = arr[a];
    }
    if (arr[a] > MaxArr) {
    MaxArr = arr[a];
    }
    }
    }
    return MaxArr;
    }
    }
    3.在测试类中,编写测试用例,使用assertEquals方法判断被测试类的运行是否正确
    package com.example.pj.git;

    import org.junit.After;
    import org.junit.Before;
    import org.junit.Test;

    import static org.junit.Assert.*;

    /**
    * Created by pj on 2017/3/17.
    */
    public class ArrayTest {
    private Array mArray;
    int[] Array = {-1,2,-5,3,-4};
    @Before
    public void setUp() throws Exception {
    mArray = new Array();
    }

    @After
    public void tearDown() throws Exception {

    }

    @Test
    public void testFindMaxArray() throws Exception {
    assertEquals(3, mArray.findMaxArray(Array), 0);
    }

    
    
  • 相关阅读:
    C#异步编程:多线程基础Thread类
    WPF:TextBox控件禁用中文输入
    C#:泛型的协变和逆变
    C#:泛型接口
    C#:泛型委托
    C#:泛型类
    Jetbrains Rider:缺少.NET Framework 4.5.2
    C#:泛型方法
    C#:泛型
    C#:接口
  • 原文地址:https://www.cnblogs.com/pujun/p/6568246.html
Copyright © 2011-2022 走看看