Quelles sont TestExecutionListeners, et que font-ils?
Comme je le comprends, TestExecutionListeners agir comme @BeforeClass
méthodes de JUnit. Ce que je ne comprends pas, c'est pourquoi j'ai besoin d'utiliser DependencyInjectionTestExecutionListener
, TransactionalTestExecutionListener
et DirtiesContextTestExecutionListener
à utiliser DbUnitTestExecutionListener
.
Normalement sans DbUnit, je peux créer et remplir la base de données. Pourquoi tout d'un coup je dois utiliser ces auditeurs à faire quelques CRUD
pour ma base de données?
OriginalL'auteur Ali Arda Orhan | 2014-12-08
Vous devez vous connecter pour publier un commentaire.
TestExecutionListeners
fournir divers types de fonctionnalités de tests au Printemps Framework TestContext.Si vous êtes intéressé à ce que l'un auditeur fait, la meilleure façon de le savoir est de lire la Javadoc de la classe. En outre, la Test chapitre du Printemps manuel de référence va dans le détail sur la façon d'utiliser chacun des auditeurs et de ce qu'ils font.
Dans votre cas, si vous ne l'utilisez pas
@DirtiesContext
, alors vous n'avez pas besoin d'utiliser leDirtiesContextTestExecutionListener
. Comme pourDependencyInjectionTestExecutionListener
etTransactionalTestExecutionListener
, vous aurez probablement besoin d'injecter des dépendances dans votre essai (par exemple, via@Autowired
,@Inject
,@Resource
, etc.) et pour les tests (c'est à dire, les tests annoté avec@Transactional
).Note que bien que ces auditeurs sont activées par défaut. Donc, si vous avez été en utilisant le Printemps TestContext Cadre sans tous les auditeurs comme celui de la DbUnit, alors que vous venez de ne jamais rendu compte que les auditeurs existé. La section sur les TestExecutionListener de configuration dans le manuel de référence devrait également aider à clarifier les choses. Notez, cependant, que certaines fonctionnalités comme la fusion et de l'auto-détection de défaut, les auditeurs ne sont disponibles que dans Spring Framework 4.1+.
Ce qui concerne,
Sam (auteur de la Spring Framework TestContext)
OriginalL'auteur Sam Brannen