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.