4

我想用不同的参数运行一个测试用例。在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 测试用例中运行相同的测试用例。

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

4

0 回答 0