我有一系列测试,必须以文件的形式提供输入数据。但是,每个测试的确切数据内容都是特定的。
我打算用临时文件来实现这个目标
Setup方法不带参数
那么,可以做什么,以便可以设置为每个特定测试读取特定片段
安装程序中的实际步骤集将相同 - 创建临时文件,但具有特定的定制数据。
答案 0 :(得分:3)
设置方法(即,使用@Before
注释的方法)设计用于在每个测试用例之前运行相同的步骤。如果这不是您需要的行为,请不要使用它们。
在一天结束时,JUnit测试只是Java - 您可以使用一个方法来获取参数并相应地设置测试并使用您需要的不同参数显式调用它:
public class MyTest {
private void init(String fileName) {
// Reads data from the file and sets up the test
}
@Test
public testSomething() {
init("/path/to/some/file");
// Perform the test and assert the result
}
@Test
public testSomethingElse() {
init("/path/to/another/file");
// Perform the test and assert the result
}
}