Als u JUnit4 uw aangepaste annotaties wilt laten opnemen, moet u uw eigen aangepaste Runner-implementatie schrijven en die vervolgens leveren aan de RunWith-annotatie in de klasse Test.
Je kunt beginnen door een kijkje te nemen naar de BlockJUnit4ClassRunner, de standaard implementatierunner voor JUnit 4 (als het geheugen me goed van pas komt).
Ervan uitgaande dat u een aangepaste annotatie genaamd @MyTest met een aangepaste runner MyRunner wilt ophalen, ziet uw testklasse er ongeveer zo uit:
@RunWith(MyRunner.class)
class Tests {
...
@MyTest
public void assumeBehaviour() {
...
}
}
Het antwoord van "Reid Mac" is redelijk goed in het beschrijven van hoe een aangepaste annotatie is geïmplementeerd.