es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Reemplace PowerMockito.verifyStatic por Mockito.verify en Android.

Mockito parece que está obteniendo cada vez más características de PowerMockito.

Cuando actualicé a

    junitVersion = "4.13.2"
    mockitoVersion = "4.2.0"
    hamcrestVersion = "2.2"
    powermockVersion = "2.0.9"

las pruebas están fallando.

Así que estoy tratando de deshacerme de PowerMockito.

El problema es que no existe el método ‘verifyStatic’
https://www.javadoc.io/doc/org.powermock/powermock-api-mockito/latest/org/powermock/api/mockito/PowerMockito.html#verifyStatic-java.lang.Class-org.mockito.verification.VerificationMode-

https://github.com/telekom/SmartCredentials-SDK-android/blob/develop/SmartCredentials_aOS/camera/src/test/java/de/telekom/smartcredentials/camera/views/presenters/CameraViewPresenterTest.java#L66

¿Cómo puedo reemplazar

PowerMockito.verifyStatic(ApiLoggerResolver.class);

¿Simplemente escribo

Mockito.verify(ApiLoggerResolver.class);

o tengo que hacer
MockedStatic<apiloggerresolver> apiLoggerResolverMockedStatic = Mockito.mockStatic(ApiLoggerResolver.class);
Mockito.verify(apiLoggerResolverMockedStatic);

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para reemplazar PowerMockito.verifyStatic(), puedes usar MockedStatic de Mockito. Por lo tanto, el código debe cambiar a:

    MockedStatic<apiloggerresolver> apiLoggerResolverMockedStatic = Mockito.mockStatic(ApiLoggerResolver.class);
    apiLoggerResolverMockedStatic.verifyStatic(Mockito.times(1));
    

    Esto crea una clase estática simulada llamada apiLoggerResolverMockedStatic y utiliza el método verifyStatic para verificar que el método estático fue llamado una vez.

Comments are closed.