J'ai conçu une petite classe de cas de test qui est conçue pour faciliter le moqueur (dans ce cas, avec JUnit 4 et EasyMock). Une partie de ceci est la vérification des mocks après que le test est terminé, de sorte que les simulacres sont vérifiés dans une méthode annotée avec @After. Cependant, s'il y a une défaillance dans la méthode de test elle-même, qui empêche le test de se terminer et que la vérification simulée échoue, la défaillance signalée par JUnit est l'échec de la vérification. Cependant, il serait plus utile si l'échec signalé était l'échec du test lui-même. Donc, y a-t-il un moyen dans JUnit de s'assurer que les erreurs/échecs dans la méthode de test sont toujours affichés de préférence aux erreurs/échecs survenant dans les méthodes annotées avec @After?JUnit: S'assurer que les échecs dans la méthode de test sont affichés avant les échecs dans les méthodes @After
0
A
Répondre
2
Généralement, l'annotation @After est l'équivalent de tearDown(), ce qui implique qu'elle doit uniquement effectuer un nettoyage de test, ne pas exécuter de tests ou faire des assertions.
j'aurais vos cas de test appellent votre méthode « vérifier » à la fin de chaque test au lieu d'avoir appeler JUnit pour vous
0
ce qu'affirme ce que vous faites dans vos tests que la vérification dans @After est être signalé? S'il y a un échec d'assertion (ou si la méthode fail() est appelée), cela sera signalé, et la méthode after ne sera pas signalée. A quoi ressemble la méthode de test?
Questions connexes
- 1. Comment éviter les échecs du test pendant le débogage?
- 2. Les méthodes de test dans JUnit empêchent l'envoi d'e-mails
- 3. La construction d'Hudson réussie avec des échecs de test unitaires
- 4. Dépannage des échecs MSBuild
- 5. Comment faire pour que les échecs d'assertion NUnit affichent des numéros de ligne pour C++?
- 6. Que sont les méthodes/classes de garde?
- 7. Échecs de branchement dans le coffre-fort de SourceGear?
- 8. Modèle pour informer les utilisateurs sur les questions/échecs/incidents etc
- 9. Comment supprimer la case à cocher Override de TFS 2008 check ins avec les échecs politiques
- 10. Visual Studio ne cache pas les échecs de cache de Microsoft Symbol Server?
- 11. Comment séparer les méthodes de test unitaires?
- 12. JUnit Test Runner qui crée des tests juste avant de les exécuter
- 13. JUnit ne donne aucune information concernant les "erreurs"
- 14. exécution d'un sous-ensemble de méthodes JUnit @Test
- 15. Charger les propriétés avant un test
- 16. où sont les méthodes dans la classe proxy "reference.cs"?
- 17. Les éléments ListView ne sont pas affichés dans les colonnes GridView
- 18. Quels sont les avantages de l'utilisation de génériques dans les signatures de méthodes?
- 19. Quels sont les inconvénients des méthodes statiques?
- 20. Méthodes de simulation utilisées dans les méthodes statiques
- 21. compiler les erreurs avec junit
- 22. Quels sont les noms de méthodes/variables/classes les plus courants que vous utilisez?
- 23. C++ char * dans les méthodes
- 24. redirect_to dans les méthodes privées
- 25. Est-ce que les méthodes d'extension masquent les dépendances?
- 26. Lettres dans les entiers. Que sont-ils?
- 27. Que sont les "downargs"?
- 28. méthodes constructeur dans les interfaces
- 29. C#: Comment puis-je vérifier que les méthodes sont appelées dans un certain ordre?
- 30. Où sont stockées les méthodes en mémoire?
Étant donné que de nombreux tests vérifieront que les attentes fictives ont été satisfaites, il est assez classique d'avoir ce code dans une méthode @After. En outre, vous pouvez avoir plusieurs méthodes @After, de sorte que vous pouvez avoir une vérification fictive et une démontage. Ne répétez pas si vous n'en avez pas besoin. – cynicalman
@Après les méthodes ne sont pas destinées à des assertions, ils sont là pour le nettoyage. Est-ce que EasyMock n'a pas de coureur de test JUnit 4 (ou peut-être maintenant un @Rule) pour vous aider? –