是否有可能为Hiberate的本机类(我使用easymock)制作Mock对象?例如查询?如果是,我该怎么做?休眠类的模拟对象
下面是测试代码部分:
@Mock
private SessionFactory sessionFactory;
@Mock
protected Session session;
@Mock
protected Query query;
@Before
public void setUp() {
***
pageService.setQuery(query);
pageService.setSession(session);
}
String hqlUniquenessCheck - it is a select request
expect(sessionFactory.getCurrentSession().createQuery(hqlUniquenessCheck)).andReturn(query);
但上线预计***我得到了显示java.lang.NullPointerException。 什么可能是错的?
非常感谢提前。
你之前试过嘲笑一个界面吗?没有太大的不同。 **尝试之前,你问!**恕我直言嘲笑JPA是一个完整的浪费,如果时间。 – 2013-04-07 15:24:32
在我问你之前,我一直在努力做到这一点,但是我失败了,我听说嘲笑本机组件可能会有一些麻烦,并且可能会有一些特殊之处。不要急着说我没有尝试。 – Anastasiya 2013-04-07 15:35:02
1.我不知道本机组件是什么。你的意思是具体的类(即不是一个接口)。 2.你尝试了什么代码并且失败了(把它写在你的问题中)。 – 2013-04-07 16:33:41