我有一个类,它使用了R2dbcEntityTemplate,如下所示
R2dbcEntityTemplate
r2dbcTemplate .getDatabaseClient() .sql("<Custom-Query>") .fetch() .all();
字符串我正在连接到一个postgres数据库,通过application.properties提供其属性。如何为这个类编写JUNIT?
lymgl2op1#
如果你使用的是Sping Boot ,结合@DataR2dbcTest和testcontainers可以很容易地针对Docker容器中运行的真实的数据库编写db相关的测试。使用github上的@DataR2dbcTest和testcontainers进行的示例测试:https://github.com/hantsy/spring-r2dbc-sample/blob/master/boot/src/test/java/com/example/demo/PostRepositoryTest.java对于非Sping Boot ,也可以轻松准备测试配置,并通过ApplicationContextInitializer在测试容器上运行。查看我的示例:https://github.com/hantsy/spring6-sandbox/blob/master/r2dbc/src/test/java/com/example/demo/domain/PostRepositoryTest.java
@DataR2dbcTest
ApplicationContextInitializer
1条答案
按热度按时间lymgl2op1#
如果你使用的是Sping Boot ,结合
@DataR2dbcTest
和testcontainers可以很容易地针对Docker容器中运行的真实的数据库编写db相关的测试。使用github上的
@DataR2dbcTest
和testcontainers进行的示例测试:https://github.com/hantsy/spring-r2dbc-sample/blob/master/boot/src/test/java/com/example/demo/PostRepositoryTest.java
对于非Sping Boot ,也可以轻松准备测试配置,并通过
ApplicationContextInitializer
在测试容器上运行。查看我的示例:https://github.com/hantsy/spring6-sandbox/blob/master/r2dbc/src/test/java/com/example/demo/domain/PostRepositoryTest.java