Tag: 春季启动测试

@DataJpaTest和@Async CRUDRepository方法不能一起工作

我目前使用spring-boot作为@Async实现了一些存储库方法,当我实际启动应用程序时,它的工作方式应该是这样,但是在运行集成测试时,事情开始变得很奇怪。 我已经设置了一个展示问题的小项目。 库: interface MyObjectRepository : CrudRepository<MyObject, Long> { @Async fun findBySomething(something: String): ListenableFuture<MyObject?> } 应用: @SpringBootApplication @EnableAsync class Application { private val log = LoggerFactory.getLogger(Application::class.java) } fun main(args: Array<String>) { SpringApplication.run(Application::class.java, *args) } 而我的测试案例: @RunWith(SpringRunner::class) @DataJpaTest class MyObjectRepositoryTest { @Autowired lateinit var target: MyObjectRepository @Before fun `init`() { target.deleteAll() } @Test fun `should be […]