martes, 24 de junio de 2008

mock: Comportamiento para metodos void

Para configurar el comportamiento en metodos que retornan algun valor, se emplea el metodo estatico expect correspondiente a la clase org.easymock.EasyMock. Por ejemplo:
InetAddress addr = createMock(InetAddress.class);
expect(addr.getHostAddress()).andReturn("localhost");
Para configurar el comportamiento en metodos void, o sea, metodos que no devuelven valor alguno, es necesario emplear el metodo estatico lastExpectCall justo despues de configurar la invocacion al metodo del objeto mock. Por ejemplo:
byte[] bytes = new byte[8192];
OutputStream os = createMock(OutputStream.class);
os.write(bytes, 0, bytes.length);
expectLastCall().andThrow(new IOException());
Asi como en el ejemplo anterior una excepcion fue configurada, se pueden emplear cualquiera de los metodos asociados al expect.

Vinculos:

1 comentario:

Christian dijo...

Siempre quise saber como hacer para metodos que no retornan valores ( void ) y gracias a Ud. ahora lo se !!

Gracias por iluminar un poco la oscura documentacion de EasyMock.