如何在弹簧单元测试中快速模拟服务?

时间:2015-01-16 09:00:24

标签: java spring junit

@Bean
public EntityManager(EntityManagerFactory emf) {
   //...
}

如何在JUnit测试中快速模拟这两个bean(em + emf)? 是否有一些框架允许我定义例如@Mock EntitiyManager em;

2 个答案:

答案 0 :(得分:4)

springockito一起查看spring-test。它将spring与mockito集成在一起,支持基于注释的模拟和在spring applicationContext中配置的模拟。

答案 1 :(得分:3)

你好像知道@Mock注释,所以大概你知道Mockito是什么。你只需要模拟EntityManager,就像模仿其他任何东西一样。

@Mock EntitiyManager em;
initMocks();
MyService myService = new MyServiceImpl(em);