首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

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

2012-11-03 
使用easymock及其扩展所做的单元测试在前面版本中在对抽象类做mock时一般使用:private MockControl ctlpr

使用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.不知道问题出在那?

热点排行