Spring 使用 MongoDB 进行批量集成测试

Spring Batch Integration Test with MongoDB

此处的文档使用 jdbc 模板。 https://docs.spring.io/spring-batch/docs/4.1.x/reference/html/testing.html#testing

我想问一下如何使用 MongoDB 编写带有 Spring 批处理的集成测试?最好,如果你们能给我一个具体的例子。

我正在使用这些依赖项供您参考

  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
  </dependency>
  <dependency>
         <groupId>de.flapdoodle.embed</groupId>
         <artifactId>de.flapdoodle.embed.mongo</artifactId>
         <scope>test</scope>
  </dependency>
 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-batch</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.batch</groupId>
            <artifactId>spring-batch-test</artifactId>
            <version>${spring.batch.version}</version>
            <scope>test</scope>
        </dependency>

If only I could find a spring batch example using mongodb

您可以在此处找到作业 reading/writing 数据 from/to MongoDB 的示例:https://github.com/spring-projects/spring-batch/tree/master/spring-batch-samples#mongodb-sample.

示例代码在这里:https://github.com/spring-projects/spring-batch/blob/master/spring-batch-samples/src/main/java/org/springframework/batch/sample/mongodb/MongoDBSampleApp.java.

如果您打算针对 MongoDB 编写集成测试,您可以使用 flapdoodle.embed.mongo or testcontainers