我是日食的新手。我正在使用 JUnit 4。我在我的类中编写了一个设置方法,它扩展了发生一些初始化的 Testcase。我在同一个班级中有一些测试用例。我有压缩形式的测试数据并附加到工作空间。目前我能够为单个测试数据运行所有测试用例。不知何故,我希望控件返回到 setup() 以获取第二个测试数据并运行所有测试用例。可能吗?如果是的话,任何人都可以发送一些代码片段吗?
提前致谢
感谢您的回复,但是我应该在哪里保存这样的代码是否应该保存在设置方法中以及如何从设置中获取测试数据?
我是日食的新手。我正在使用 JUnit 4。我在我的类中编写了一个设置方法,它扩展了发生一些初始化的 Testcase。我在同一个班级中有一些测试用例。我有压缩形式的测试数据并附加到工作空间。目前我能够为单个测试数据运行所有测试用例。不知何故,我希望控件返回到 setup() 以获取第二个测试数据并运行所有测试用例。可能吗?如果是的话,任何人都可以发送一些代码片段吗?
提前致谢
感谢您的回复,但是我应该在哪里保存这样的代码是否应该保存在设置方法中以及如何从设置中获取测试数据?
您需要使用参数化运行器。它允许您使用多个测试数据运行相同的测试。例如,以下将暗示测试将运行四次,每次将参数“number”更改为数组中的值。
@RunWith(value = Parameterized.class)
public class StackTest {
Stack<Integer> stack;
private int number;
public StackTest(int number) {
this.number = number;
}
@Parameters
public static Collection data() {
Object[][] data = new Object[][] { { 1 }, { 2 }, { 3 }, { 4 } };
return Arrays.asList(data);
}
...
}
编辑
不确定什么不清楚,但我会尝试澄清。
@RunWith(value = Parameterized.class) 注释是必需的。您必须有一个使用 @Parameters 注释的方法,该方法返回一个 Collection 对象,该对象的每个元素都必须是用于测试的各种参数的数组。您必须有一个接受这些参数的公共构造函数。
可以在文档中找到其他信息和另一个示例。
甚至更多的例子。