我们正在将JEE / EJB服务移植到Spring Boot。我在编写的现有持久性库上进行了一些现有集成测试,遇到了一个问题。
在集成测试中创建EntityManager的正确方法是什么?到目前为止,我所做的最有希望的尝试是
@SpringJUnitConfig(TestEntityDAOIT.Config.class)
class TestEntityDAOIT {
@Configuration
static class Config {}
@PersistenceContext
private EntityManager entityManager;
...
我们用于集成测试的典型模式是在Docker容器中启动数据库/服务,并对它们运行测试。由于各种原因,我们需要集成测试才能实例化其自己的EntityManager。对于我们的持久性库,代码只是一个库...没有应用程序可以从中获取上下文。
如何在JUnit5下运行的集成测试中使用Spring Boot创建EntityManager?