Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 支持org.junit.runners.Gradle中参数化的变通方法_Java_Unit Testing_Junit_Gradle - Fatal编程技术网

Java 支持org.junit.runners.Gradle中参数化的变通方法

Java 支持org.junit.runners.Gradle中参数化的变通方法,java,unit-testing,junit,gradle,Java,Unit Testing,Junit,Gradle,Gradle无法运行带有以下注释的JUnit测试: import org.junit.runners.Parameterized; @RunWith(value = Paremetrized.class) public class UnitTest { // ... } 从2014年6月开始,该问题有一个解决方案尚未解决 (Gradle 2.4中)是否有任何解决方案来启用这些测试?JUnit的参数化的的替代方案是开源第三方库。它由Gradle支持(使用2.4进行测试) 情况类似: impor

Gradle无法运行带有以下注释的JUnit测试:

import org.junit.runners.Parameterized;

@RunWith(value = Paremetrized.class)
public class UnitTest {
// ...
}
从2014年6月开始,该问题有一个解决方案尚未解决


(Gradle 2.4中)是否有任何解决方案来启用这些测试?

JUnit的
参数化的
的替代方案是开源第三方库。它由Gradle支持(使用2.4进行测试)

情况类似:

import static org.junit.Assert.*;

import org.junit.Test;
import org.junit.runner.RunWith;

import com.tngtech.java.junit.dataprovider.DataProvider;
import com.tngtech.java.junit.dataprovider.DataProviderRunner;
import com.tngtech.java.junit.dataprovider.UseDataProvider;

@RunWith(DataProviderRunner.class)
public class DataProviderTest {

    @DataProvider
    public static Object[][] dataProviderAdd() {
        // @formatter:off
        return new Object[][] {
                { 0, 0, 0 },
                { 1, 1, 2 },
                /* ... */
        };
        // @formatter:on
    }

    @Test
    @UseDataProvider("dataProviderAdd")
    public void testAdd(int a, int b, int expected) {
        // Given:

        // When:
        int result = a + b;

        // Then:
        assertEquals(expected, result);
    }
}
Gradle的依赖项行:

testCompile 'com.tngtech.java:junit-dataprovider:1.9.3'