1

因为JpaRepository@DataJpaTest@DataJpaTest允许在 Spring 中对 JPA 存储库进行简单和隔离的测试。

我们正在使用spring-data-r2dbc. 是否有等效的@DataJpaTestforReactiveCrudRepository来单独测试它?

4

1 回答 1

6

是的,从 Spring Boot 2.3 开始,您可以使用@DataR2dbcTest为您的 R2DBC 存储库(包括DatabaseClient)启动上下文:

@DataR2dbcTest
class DataR2dbcTestIntegrationTests {

    @Autowired
    private DatabaseClient databaseClient;

    @Autowired
    private ConnectionFactory connectionFactory;

    @Autowired
    private MyRepository myRepository;

    @Test
    void testDatabaseClient() {
        this.databaseClient.execute("SELECT * FROM example").fetch().all()
             .as(StepVerifier::create).verifyComplete();
    }

    // …
}
于 2020-03-10T15:28:24.123 回答