¿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?
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():
Esto verifica que methodB fue llamado una vez con cualquier entero y cualquier ArrayList. Si no fue llamado, se lanzará un MockitoAssertionError.