我正在使用Spring + Hibernate开发一个Web应用程序,再加上CXF将我的Service层转换为WebServices端点。我想对我的代码进行单元测试,当谈到DAO时我没有遇到任何问题:我创建了一个内存数据库,其中填充了我的测试数据,然后针对它测试DAO。
但是在测试服务层时,我的大多数方法都是这样的:
@Override
@Transactional
public void saveProgramacion(ProgramacionDTO programacion) {
programacionDAO.persist(this.map(programacion, Programacion.class));
}
也就是说,我的方法只是将VO映射到DTO(使用外部映射器)然后调用我的DAO方法。只是。
我使用mockito来模拟我的DAO,但老实说没有提供mockito的说明,因为服务方法本身做得很少而且没有检查DAO结果。鉴于mapper是一个外部依赖,因此需要自己的单元测试,我应该在这里测试什么?在这种情况下,什么是适当的单元测试?