数组测试 --Junit

1、添加依赖

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.1.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.1'
    testCompile 'junit:junit:4.12'
}

2.java代码

package com.example.testforgit;

/**
 * Created by ** on 2017/3/13.
 */

public class Work {
    public static int forsum(int[] array){
        if(array.length==0 || array==null){
            return 0;
        }
        int Sum1 = 0;//存储当前连续n项的和
        int max =0;//存储连续子元素和的最大值
        for(int i=0;i<array.length;i++){
            if(Sum1<=0){
                Sum1=array[i];
            }else{
                Sum1+=array[i];
            }
            if(Sum1>max){
                max=Sum1;
            }
        }
        return max;
    }
}

3.测试部分

package com.example.testforgit;

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

import static org.junit.Assert.*;

/**
 * Created by 金林 on 2017/3/13.
 */
public class WorkTest {
    private Work mwork;
    @Before
    public void setUp() throws Exception {
            mwork = new Work();
    }

    @Test
    public void forsum() throws Exception {
        int[] array={-1,2,3,-4};
        int result = 5;
        result=mwork.forsum(array);
        System.out.print(result);

    }


}

 

posted @ 2017-03-17 16:32  金林思密达  阅读(238)  评论(0编辑  收藏  举报