Java 检索Junit测试预期结果
我正在为一些类编写Junit测试用例;他们每个人都有一些测试方法。我将要测试的类如下所示Java 检索Junit测试预期结果,java,junit,Java,Junit,我正在为一些类编写Junit测试用例;他们每个人都有一些测试方法。我将要测试的类如下所示 class A{ int getNth(int n); int getCount(); } class B{ int[] getAllNth(int n); int getMin(); } 我将每个class.method()的预期结果存储在一个文件中。例如,在CSV中 A; getNth(1):7; getNth(2):3; getCou
class A{
int getNth(int n);
int getCount();
}
class B{
int[] getAllNth(int n);
int getMin();
}
我将每个class.method()
的预期结果存储在一个文件中。例如,在CSV中
A; getNth(1):7; getNth(2):3; getCount():3
B; getAllNth(2):[7,3]; getAllNth(3):[7,3,4]; getMin():3
我的问题是如何在测试用例中轻松检索这些值。我希望将方法调用A.getNth(2)
传递给一个可以构建字符串的类“A.getNth(2)”
如果我存储数据的格式不理想,也可以提出建议。听起来您可能想使用 不确定JUnit,但以下是使用数据提供程序的方法:
@DataProvider
public Object[][] dp() {
return new Object[][] {
new Object[] { 1, 7 },
new Object[] { 2, 3 },
};
}
@Test(dataProvider = "dp")
public nthShouldMatch(int parameter, int expected) {
Assert.assertEquals(getNth(parameter), expected);
}
显然,您应该以一种从电子表格中检索其值的方式来实现dp(),而不是像我刚才那样硬编码,但您明白了。一旦实现了数据提供者,您所需要做的就是更新电子表格,甚至不需要重新编译代码