【发布时间】:2017-08-13 03:40:40
【问题描述】:
我想运行一堆测试输入并将输出与预期进行比较:
@Test
void test () throws IOExeption {
for (File i : readDir()) {
File out = foo(i);
assertEquals(FileUtils.readLines(expected), FileUtils.readLines(out));
}
}
我想使用 JUnit 运行测试。但是如果我像上面那样做,那么 JUnit 会在遇到第一次测试失败后停止。除了像下面这样让每个文件都有自己的测试用例之外,还有更好的方法吗?
@Test
void test1 () throws IOExeption {
File i = readFile("1.txt");
File out = foo(i);
assertEquals(FileUtils.readLines(expected), FileUtils.readLines(out));
}
@Test
void test2 () throws IOExeption {
File i = readFile("2.txt");
File out = foo(i);
assertEquals(FileUtils.readLines(expected), FileUtils.readLines(out));
}
【问题讨论】: