在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);
}


原文地址:https://www.cnblogs.com/pujun/p/6568246.html