使用JpaRepositories启动SpringBootTest

kwvwclae  于 2023-10-16  发布在  Spring
关注(0)|答案(1)|浏览(95)

好奇这是否是缩短@SpringBootTest集成测试运行时间的可能方法。
我有一个集成测试,它与1个存储库交互,我想我可以这样做:

@EnableJpaRepositories(basePackageClasses = [MyRepository::class])
@SpringBootTest(classes = [MyComponent::class, MyService::class])
class MyComponentIntegrationtest {
  // tests
}

但我得到一个错误
未找到com.my.services.MyService中构造函数的参数% 1所需的名为“entityManagerFactory”的Bean。

6l7fqoea

6l7fqoea1#

最后我做了下面的事情,但好奇是否有更好的方法?

@Import(MyComponent::class, MyService::class)
@DataJpaTest
class MyComponentIntegrationtest {
  // tests
}

相关问题