我正在使用junitparams编写测试用例,但我不喜欢代码中不必要的警告。
如果是junitparams,用作测试数据源的方法会发出以下警告。
XTest类型的方法getOddNumbers()从不在本地使用
我想要取消此警告,但我不想使用@SuppressWarnings(“unused”),因为我在@Parameters(method =“getOddNumbers”)注释中使用此方法。
请在下面找到虚拟源代码和警告的屏幕截图: -
package com.x.test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import junitparams.JUnitParamsRunner;
import junitparams.Parameters;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(JUnitParamsRunner.class)
public class XTest {
@Test
@Parameters(method="getEvenNumbers")
public void isEven(int value) throws Exception {
assertTrue(value % 2 == 0);
}
@Test
@Parameters(method="getOddNumbers")
public void isOdd(int value) throws Exception {
assertFalse(value % 2 == 0);
}
private static Object[] getEvenNumbers() {
return new Object[] {
new Object[] { 2 },
new Object[] { 4 },
new Object[] { -6 },
new Object[] { -10 }
};
}
private static Object[] getOddNumbers() {
return new Object[] {
new Object[] { 1 },
new Object[] { 3 },
new Object[] { -7 },
new Object[] { -11 }
};
}
}