replay page mock libreria home docs java unit-testing java-ee easymock

page - java.lang.IllegalStateException: tipo de valor de retorno incompatible



mockito home page (4)

Acabo de tener el mismo problema.

Tuve un simulacro parcial en EasyMock , pero me olvidé de llamar a addMockedMethod para el método que quería establecer la expectativa.

El mensaje de error fue el mismo que el anterior, yo diría que fue algo engañoso.

Estoy usando EasyMock para crear clases simuladas en casos de prueba.

expect(entity.getType()).andReturn("string");

Tipo pertenece al tipo de datos String . En mi entorno de desarrollo, funciona bien. Pero si me transfiero a mi servidor y tomo compilación, está fallando con el siguiente error:

java.lang.IllegalStateException: incompatible return value type

No sé por qué falla en el servidor y se ejecuta en mi máquina de desarrollo.

Versión EasyMock de desarrollo: 2.5.2


Asegúrese de que su objeto de entity no sea un POJO simple (por ejemplo, una new Entity() ), y que se haya creado con los métodos createMock() de EasyMock.


Para mí, tuve que recordar llamar al reinicio (...) después de haberlo usado una vez, o yo (extrañamente) recibí este mensaje de error llamando la atención por segunda vez.


En mi caso, el método fue final en el que llamé a expect . Entonces EasyMock no pudo burlarse del método y, por lo tanto, no registró la invocación del método.