Java 检索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

我正在为一些类编写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;          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(),而不是像我刚才那样硬编码,但您明白了。一旦实现了数据提供者,您所需要做的就是更新电子表格,甚至不需要重新编译代码