Comment partager JUnit BeforeClass logique entre plusieurs classes de test

Actuellement, tous mes tests JUnit étendre à partir d'une classe de base commune qui fournit des méthodes taggés avec @BeforeClass et @AfterClass annotations - tous ces vraiment faire est de configurer un tas de ressources statiques/services pour les tests à utiliser.

Cela semble un maladroit pour moi pour plusieurs raisons:

  1. Partie du point de JUnit4 (à partir de ma compréhension), c'est que nous ne devrions pas besoin de ce classique de tester l'héritage plus.
  2. Quand j'ai de l'exécution de ces tests dans le cadre d'une suite plutôt qu'individuellement (qui nous le font souvent), le @BeforeClass et @AfterClass appelé à de multiples reprises, le ralentissement de la teste - nous vraiment ne doit être l'appel de ces une fois

Ce que je voudrais faire est en quelque sorte la BeforeClass/AfterClass la logique de la chaîne d'héritage et en quelque chose qui peut être partagé par les différents tests et de la série dans son ensemble.

Cela peut-il être fait? Si oui, comment? (Si c'est important, je suis en utilisant JUnit 4.7, et il pourrait être difficile à vendre à la mise à jour d'une version différente)

InformationsquelleAutor Krease | 2014-12-09