Java 支持org.junit.runners.Gradle中参数化的变通方法
Gradle无法运行带有以下注释的JUnit测试: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
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'