Per fare in modo che JUnit4 prelevi le annotazioni personalizzate, è necessario scrivere la propria implementazione Runner personalizzata e quindi fornirla con l'annotazione RunWith nella classe Test.
È possibile iniziare dando un'occhiata a BlockJUnit4ClassRunner, che è il runner di implementazione predefinito per JUnit 4 (se la memoria mi serve bene).
Supponendo che si vorrebbe prendere un'annotazione personalizzata denominata @MyTest con un corridore MyRunner personalizzato, la classe di test sarebbe simile:
@RunWith(MyRunner.class)
class Tests {
...
@MyTest
public void assumeBehaviour() {
...
}
}
La risposta da "Reid Mac" fa un lavoro abbastanza buono a decifrare come viene implementata un'annotazione personalizzata.
Non c'è più la risposta "Reid Mac". – BrunoJCM