论坛首页 Java企业应用论坛

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

浏览 1853 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-08  

在前面版本中在对抽象类做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.不知道问题出在那?

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics