【问题标题】:Implemented unit test for EntityManager spring boot?为 EntityManager spring boot 实现了单元测试?
【发布时间】:2022-01-03 09:04:07
【问题描述】:

我正在尝试使用EntityManager 为一个类实现单元测试

public class A {
    @PersistenceContext
    private EntityManager entityManager;
    
    public <T> TypedQuery<T> createTypedQuery(String queryString, Class<T> type) {
        return entityManager.createQuery(queryString, type);
    }

}

如何实现 createTypedQuery 方法的单元测试

【问题讨论】:

    标签: java spring-boot unit-testing junit


    【解决方案1】:

    你需要创建一个构造函数并在它旁边设置@PersistenceContest注解。

    @PersistenceContext
    public A(EntityManager entityManager) {
         this.entityManager = entityManager
    }
    

    在测试中创建一个对象

    A a = new A(mockEntityManager)
    

    【讨论】:

      猜你喜欢
      • 2016-05-28
      • 2022-01-27
      • 2015-12-20
      • 1970-01-01
      • 2016-03-15
      • 2017-02-08
      • 2020-08-08
      • 2020-06-25
      相关资源
      最近更新 更多