Mi piacerebbe fare un po 'di "cose proprie" quando un'asserzione in JUnit fallisce. Mi piacerebbe avere questo:Intercettazione di JUnit Funzioni di asserzione
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);
}
}
Naturalmente, questo non funziona, perché non è possibile eseguire l'override metodi statici. Ma se lo fosse, sarebbe bello, perché ogni funzione di asserzione come assertTrue()
chiama il metodo fail()
. Quindi, potrei facilmente intercettare ogni affermazione.
Esiste un modo per fare ciò che voglio fare qui, senza implementare tutti i diversi sapori di assert...
?
TestWatchman sembra essere stato deprecato in favore di TestWatcher. (Link sopra è rotto) –