Estoy en proceso de usar EasyMock para escribir pruebas unitarias para varias clases colaboradoras. Una de estas clases (vamos a llamarlo Foo
) abre una conexión de red a un servidor remoto y analiza la respuesta XML de esos servidores en algo que el resto de las clases puede usar.Getting EasyMock simula objetos para lanzar excepciones
Actualmente, mis pruebas solo abarcan escenarios en los que todo es caprichoso y el servidor remoto está en funcionamiento y devolviendo XML como se esperaba. Sin embargo, I sería sería más feliz si pudiera burlar Foo
para que simule lo que sucede si el servidor remoto está inactivo, o si hay algún otro problema que ocasione que IOException
sea lanzado por IOException
por Foo
.
He echado un vistazo a la API de EasyMock, y no puedo ver nada que parezca un método que pide una simulación para lanzar una excepción.
No es absolutamente esencial para mí tener pruebas basadas en Exception
, pero tengo curiosidad si es posible con EasyMock, y creo que sería útil probar el contrato público Foo
de esta manera.
¿Alguien ha hecho algo como esto con EasyMock antes?
Referencias
totalmente perdidas ello. Gracias. – Jon
Si alguien encuentra que esto no funciona para ellos ... asegúrese de usar EasyMock.replay –