简体   繁体   English

相当于 Spring Data 的 ReactiveCrudRepository 和 R2DBC 的 DataJpaTest

[英]Equivalent to DataJpaTest for Spring Data's ReactiveCrudRepository and R2DBC

For JpaRepository there is @DataJpaTest .对于JpaRepository@DataJpaTest @DataJpaTest allows for simple and isolated testing of JPA repositories in Spring. @DataJpaTest允许在 Spring 中对 JPA 存储库进行简单和隔离的测试。

We are using spring-data-r2dbc .我们正在使用spring-data-r2dbc Is there an equivalent of @DataJpaTest for ReactiveCrudRepository to test it in isolation?是否有等效于@DataJpaTestReactiveCrudRepository@DataJpaTest测试它?

Yes, as of Spring Boot 2.3 you can use @DataR2dbcTest to spin up a context for your R2DBC repositories (including the DatabaseClient ):是的,从 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();
    }

    // …
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM