Me gustaría hacer algunas "cosas propias" cuando falla una aserción en JUnit. Me gustaría tener esto:Interceptar JUnit Assert functions
public class MyAssert extends org.junit.Assert {
// @Override
static public void fail(String message) {
System.err.println("I am intercepting here!");
org.junit.Assert.fail(message);
}
}
Por supuesto, esto no funciona, porque no se puede reemplazar los métodos estáticos. Pero si lo hiciera, esto sería bueno, porque cada función afirmar como assertTrue()
llama al método fail()
. Por lo tanto, podría interceptar fácilmente cada afirmación.
¿Existe en alguna manera de hacer lo que quiero hacer aquí, sin poner en práctica todos los diferentes sabores de assert...
?
TestWatchman parece haber quedado obsoleto a favor de TestWatcher. (El enlace de arriba está roto) –