¿Cómo se llama a un método de un método de una clase simulada?
¿Cómo llamar a un método de un método de una clase simulada?
java
when(mockedClass.method1().method2()).thenReturn(x);
Esta línea de código está lanzando
org.mockito.exceptions.misusing.MissingMethodInvocationException
No puedo llamar al segundo método después de simular la clase.
He intentado doReturn
, spy pero no funcionó.
¡Se agradece cualquier solución!
davy.ai
Una solución es crear un objeto falso (mock object) para el valor de retorno de
method1()
y utilizar ese objeto para simular (mock)method2()
, así:De esta manera, se puede simular el valor de retorno de
method1()
y luego simular la llamada amethod2()
sobre el objeto falso (mock object) de retorno.Nota:
MockedReturnType
debe ser reemplazado por el tipo devuelto pormethod1()
.