如何模拟entityManager以进行单元测试服务

时间:2016-11-23 16:51:53

标签: dependency-injection mocking mockito junit4 hibernate-entitymanager

我正在尝试为我的公司编写一些单元测试,因此我不可能在sourceCode中更改任何内容,但测试中的所有内容。 我使用的是Java8,Spring,Mockito和JUnit4。

问题:有一些使用entityManager的服务,它通过dependencyInjection

实例化
@PersistenceContext(unitName = someName)
private EntityManager em;

我试图模仿它并将其注入我的ClassUnderTest,就像我嘲笑其他所有类但不起作用。

@InjectMocks
@Autowired
private SomeService testedSomeService;

在运行第一个测试之前,始终存在“IllegalStateException:无法加载应用程序上下文”,并提示实体管理器。 如果我对注释进行注释,则每个方法都可以正常测试(除了方法,使用entityManager)。

有没有一种简单的方法来模拟entityManager?或者我如何在我的测试类中注入依赖项?

我感谢任何帮助!

0 个答案:

没有答案