验证输出文件" class="reference-link">10.5 验证输出文件

当一个批处理任务写入数据库的时候,很容易去查询数据去验证结果是否如预期一样。然而,如果批处理任务写入一个文件,验证输出量同样重要。Spring Batch 提供了一个类AssertFile使输出文件的验证变得容易。assertFileEquals方法带了两个文件对象(或者是两个资源对象)和断言,一行一行的,两个文件有相同的上下文。因此,它可能创建了一个文件,有预期的输出和对比之后返回的真实结果:

  1. private static final String EXPECTED_FILE = "src/main/resources/data/input.txt";
  2. private static final String OUTPUT_FILE = "target/test-outputs/output.txt";
  3. AssertFile.assertFileEquals(new FileSystemResource(EXPECTED_FILE),
  4. new FileSystemResource(OUTPUT_FILE));