@Bean
public EntityManager(EntityManagerFactory emf) {
//...
}
如何在JUnit
测试中快速模拟这两个bean(em + emf)?
是否有一些框架允许我定义例如@Mock EntitiyManager em;
?
答案 0 :(得分:4)
与springockito一起查看spring-test。它将spring与mockito集成在一起,支持基于注释的模拟和在spring applicationContext中配置的模拟。
答案 1 :(得分:3)
你好像知道@Mock
注释,所以大概你知道Mockito是什么。你只需要模拟EntityManager
,就像模仿其他任何东西一样。
@Mock EntitiyManager em;
initMocks();
MyService myService = new MyServiceImpl(em);