如何easymock测试此代码

时间:2011-05-15 23:02:55

标签: hibernate easymock

这段代码如何使用easymock进行测试


    return (Long) getHibernateTemplate().execute(
            new HibernateCallback() {
                public Object doInHibernate(Session s) throws HibernateException, SQLException {
                    Criteria criteria = s.createCriteria(EntityData.class);
                    criteria.setProjection(Projections.rowCount());
                    criteria.add(Restrictions.like(param, val));
                    return ((Long)criteria.uniqueResult()).longValue();
                }

});

1 个答案:

答案 0 :(得分:0)

由于这是一个纯数据库访问操作,我不会嘲笑任何东西。只需编写单元测试,测试它是否返回正确的结果,以及数据更改时是否仍然正确。

因此,您应该为测试提供特殊的数据源,以便您的生产系统不受影响。如果无法交换数据库配置,请按约定分隔测试数据,例如,以0开头的ID用于测试。

但你甚至可以跳过这种方法的单元测试,而是编写集成测试。