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.

¿Cómo afirmar un método estático llamado y falsificado internamente?

Código bajo prueba:

public class MyClass {
  public static void methodA() {
    methodB(x, y);  //x e y son variables
  }

  public static void methodB(int x, ArrayList<string> y) {
    //hacer algo
  }
}

Caso de prueba:

@Test
public void testMethodA() {
    PowerMockito.stub(PowerMockito.method(MyClass.class, "methodB", Integer.class, ArrayList.class)).toReturn(null);

    MyClass.methodA();

    //TODO: verificación
}

¿Cómo puedo verificar que methodB fue llamado al menos una vez?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puedes utilizar el método verify de Mockito para comprobar si methodB fue llamado al menos una vez. Agrega el siguiente código después de llamar a methodA():

    Mockito.verify(MyClass.class, Mockito.times(1)).methodB(Mockito.anyInt(), Mockito.any(ArrayList.class));
    

    Esto verifica que methodB fue llamado una vez con cualquier entero y cualquier ArrayList. Si no fue llamado, se lanzará un MockitoAssertionError.

Comments are closed.