martes, 22 de enero de 2008

easyMock

EasyMock es una libreria muy util para hacer pruebas unitarias con JUnit. Nos sirve para crear cualquier objeto fantasma (mock) y hacer que devuelva un resultado concreto para una entrada concreta.
Por ejemplo, si queremos probar un servicio que necesita un DAO para obtener un dato, podemos crear un DAO fantasma (mock) que realice esa funcion y asi librarnos de dependencias y probar el servicio unitariamente.

EJEMPLO:

ControladorCliente controlador=new ControladorCliente();

DAO dao=createMock(DAO.class);
controlador.dao=dao;
reset(dao);
try {
dao.editarDetalles(cliente);
} catch (ExceptionCliente e) {}
replay(dao);

try {
cadena=controlador.editarDetalles(cliente);
} catch (ExceptionCliente e) {}
EasyMock.verify(dao);

No hay comentarios: