我正在尝试为我的公司编写一些单元测试,因此我不可能在sourceCode中更改任何内容,但测试中的所有内容。 我使用的是Java8,Spring,Mockito和JUnit4。
问题:有一些使用entityManager的服务,它通过dependencyInjection
实例化@PersistenceContext(unitName = someName)
private EntityManager em;
我试图模仿它并将其注入我的ClassUnderTest,就像我嘲笑其他所有类但不起作用。
@InjectMocks
@Autowired
private SomeService testedSomeService;
在运行第一个测试之前,始终存在“IllegalStateException:无法加载应用程序上下文”,并提示实体管理器。 如果我对注释进行注释,则每个方法都可以正常测试(除了方法,使用entityManager)。
有没有一种简单的方法来模拟entityManager?或者我如何在我的测试类中注入依赖项?
我感谢任何帮助!