如何对扩展SqlMapClientDaoSupport的DAO进行单元测试

Beh*_*ang 5 java spring ibatis easymock

Spring DA有助于编写DAO.当使用iBATIS作为持久性框架并扩展SqlMapClientDaoSupport时,应该为DAO设置SqlMapClient模拟,但我不能这样做.SqlMapClientTemplate不是一个接口,EasyMock不能为它创建一个模拟.

Ale*_*oor 1

DAO 和单元测试相处得不好!在不包含任何业务逻辑且专注于数据库访问的组件中模拟任何内容是没有意义的。您应该尝试编写集成测试。看一下 spring 参考文档,第 8.3 章:http://static.springframework.org/spring/docs/2.5.x/reference/testing.html