Эквивалент DataJpaTest для ReactiveCrudRepository Spring Data и R2DBC - PullRequest
0 голосов
/ 09 марта 2020

Для JpaRepository есть @DataJpaTest. @DataJpaTest позволяет проводить простое и изолированное тестирование репозиториев JPA весной.

Мы используем spring-data-r2dbc. Есть ли эквивалент @DataJpaTest для ReactiveCrudRepository для проверки его изолированно?

1 Ответ

3 голосов
/ 10 марта 2020

Да, начиная с Spring Boot 2.3, вы можете использовать @DataR2dbcTest, чтобы ускорить контекст для ваших хранилищ R2DB C (включая 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();
    }

    // …
}
...