2010-03-25 4 views
1

Je suis en train de convertir une classe de test qui a étendu la classe Spring AbstractTransactionalSpringContextTests à Spring 3. Cette classe abstraite est maintenant obsolète et je devrais utiliser AbstractJUnit38SpringContextTests.Spring 3 de remplacement pour isDisabledInThisEnvironment

La classe d'essai avait cette méthode en elle:

@Override 
protected boolean isDisabledInThisEnvironment(String testMethodName) 
{ 
    // Test is only needed for bugfixing and development. Do not check in with this flag on false. 
    return true; 
} 

Quel est le remplacement de cette méthode de isDisabledInThisEnvironment?

+0

Ceci est une fonctionnalité fournie par 'ConditionalTestCase', pour contourner le fait que JUnit n'a pas le concept de" skip test ", comme le fait TestNG. Je ne pense pas qu'il y ait * un * remplacement pour cela, il a probablement été négligé pendant la transition vers JUnit4. – skaffman

Répondre

1

Ce concept est implémenté avec @IfProfileValue. Fonctionne avec JUnit et TestNG.

+0

Note: Spring '@ IfProfileValue' ** saute/ignore ** seulement le test si le nom et la valeur ne correspondent pas et ** ne l'exécutent pas **. Si vous voulez implémenter le type d'implémentation de JUnit Catégories avec ceci, vous devrez peut-être étendre 'SpringJUnit4ClassRunner # runChild' à _not-run_ au lieu de _ignoring_. Cela compte principalement si ses résultats sont en jenkins. – raksja