这段代码如何使用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();
}
答案 0 :(得分:0)
由于这是一个纯数据库访问操作,我不会嘲笑任何东西。只需编写单元测试,测试它是否返回正确的结果,以及数据更改时是否仍然正确。
因此,您应该为测试提供特殊的数据源,以便您的生产系统不受影响。如果无法交换数据库配置,请按约定分隔测试数据,例如,以0开头的ID用于测试。
但你甚至可以跳过这种方法的单元测试,而是编写集成测试。