读书人

施用easymock及其扩展所做的单元测试

发布时间: 2012-11-03 10:57:43 作者: rapoo

使用easymock及其扩展所做的单元测试

在前面版本中在对抽象类做mock时一般使用:

private MockControl ctl;
private HibernateTemplate ht;
private BaseDAOImpl baseDao;
protected void setUp() throws Exception{
?ctl=MockClassControl.createControl(HibernateTemplate.class);
?ht=(HibernateTemplate)ctl.getMock();
?baseDao=new BaseDAOImpl();
?baseDao.setHibernateTemplate(ht);
}

但在easymock 2.3中明确标明 MockControl,MockClassControl,方法是:Deprecated

所以在查看了API后,我改进了方法如下:

MocksControl ctl=EasyMock.createControl();
HibernateTemplate ht=(HibernateTemplate)
?????????? ctl.createMock(HibernateTemplate.class);
BaseDAOImpl baseDao=new BaseDAOImpl();

public void setUp() throws Exception{
?super.setUp();
?baseDao.setHibernateTemplate(ht);
}

但在后面引用baseDao时发现,对象是null.不知道问题出在那?

读书人网 >软件架构设计

热点推荐