我有这种测试方法:
@Test
`public void addNumber (int a, int b){`
`int c= a+b;`
}
当我运行它时,出现初始化错误和此异常:
"java.lang.Exception: **Method addNumber should have no parameters**"!
问题是为什么我的测试方法应该没有参数?
答案 0 :(得分:1)
这是junit测试方法的语法要求。测试方法应该没有任何参数。
如果要对参数使用该方法,则可以使用数据提供程序。下载必需的库,并使用@RunWith(DataProviderRunner.class)注释类。
然后创建数据提供者:
@DataProvider
public static Object[][] dataProviderMethod() {
return new Object[][] {
{1,2},
{3,4}
};
}
然后这样写你的junit:
@Test
@UseDataProvider("dataProviderMethod")
public void addNumber (int a, int b) {
int c= a+b;
}