android:junit runner参数化测试用例

时间:2011-02-22 07:17:45

标签: android junit parameterized

我想运行一个具有不同参数的测试用例。 在java中 它可以通过junit4和代码就像这样

package com.android.test;


import static org.junit.Assert.assertEquals;

import java.util.Arrays;
import java.util.Collection;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;




@RunWith(Parameterized.class)
public class ParameterizedTestExample {

    private int number;
    private int number2;
    private int result;
    private functioncall coun;

    //constructor takes parameters from array
    public ParameterizedTestExample(int number, int number2,
            int result1) {
        this.number = number;
        this.number2 = number2;
        this.result = result1;
        coun = new functioncall();
    }

    //array with parameters
    @Parameters
    public static Collection<Object[]> data() {
        Object[][] data = new Object[][] { { 1, 4, 5 }, { 2, 7, 9 },
                { 3, 7, 10 }, { 4, 9, 13 } };
        return Arrays.asList(data);
    }
    //running our test    
    @Test
    public void testCounter() {
        assertEquals("Result add x y", result, coun.calculateSum(this.number,  this.number2), 0);
    }
}

现在我的问题是我们可以运行与我们处理上下文的android testcases相同的事情。

当我尝试使用android junit运行代码时。 它给了我错误NoClassDefinationFound。

0 个答案:

没有答案