Quelles méthodes utilisez-vous pour tester les gestionnaires d'événements, en particulier s'ils nécessitent des informations de l'événement (telles que les coordonnées de la souris ou la cible de l'événement)? La pratique la plus courante consiste-t-elle simplement à refactoriser le comportement en une méthode qui effectue le levage pendant que le gestionnaire extrait des informations de l'événement ou existe-t-il des moyens efficaces de simuler l'envoi d'événements dans FlexUnit ou Fluint?Unité de test des gestionnaires d'événements Flex
Répondre
Le plus souvent, je crée un objet événement manuellement et répartit l'événement depuis l'objet écouté, en particulier pour que je puisse m'assurer qu'il n'y a pas d'écouteurs d'événements flottants qui ne sont pas supprimés correctement. Parfois, je rencontre une situation dans laquelle mes classes de test ne peuvent pas accéder à l'objet de répartition. Si c'est le cas, je sépare la logique métier de la méthode actuelle de l'écouteur d'événement, conservez la méthode d'écoute d'événement extrêmement simple et légère, et testez la logique métier. Dépêcher de l'objet est bien mieux, si vous le pouvez. FlexUnit et Flunit ne fournissent aucune «simulation» de la répartition des événements; Si vous pouvez accéder à l'objet, vous pourrez l'envoyer, et si vous ne pouvez pas le faire, FlexUnit/Flunit ne le pourrait pas non plus. Cependant, lorsque vous utilisez des événements, vous devez comprendre comment FlexUnit/Flunit permet de tester les unités asynchrones. L'envoi d'un événement simulé signifie que vous lancez une action qui ne se termine pas lorsque la méthode est terminée. Vous devrez donc créer un test asynchrone. La documentation de FlexUnit se trouve dans leurs ASDocs, et Flunit a un bon doc en ligne sur leur site d'origine: http://code.google.com/p/fluint/wiki/AsyncTest
- 1. Unité de test des gestionnaires d'événements dans SharePoint?
- 2. Unité de test des données?
- 3. Test d'un dumper/unité d'objet
- 4. unité test d'un écran openGl
- 5. Unité Test d'une méthode 'SetDefaults()'
- 6. Unité de test de connexion réseau
- 7. Unité Test des données à partir de DB2
- 8. Unité de test de la couche d'accès aux données - Test des méthodes de mise à jour?
- 9. SubSonic3 effacement des données de test/base de données en test unité Opération TearDown
- 10. commutation Test :: unité avec rspec sous rails
- 11. Unité Visual Studio Test - SUPPRIMER permission refusée
- 12. Unité/Intégration Test du code utilisant HttpCurrentContext
- 13. Unité test RoleProvider personnalisé avec Moq?
- 14. Unité de test d'une application réseau multithread Java
- 15. Rapport de test en double unité avec hudson et maven
- 16. Échec de l'Échec du test TFS sur une seule unité
- 17. Unité des arbres d'expression d'essai
- 18. Énumération des gestionnaires d'événements
- 19. Unité Test d'une méthode clone avec Moq en C#
- 20. Suppression des gestionnaires d'événements
- 21. unité fonctionnant sur un seul rail/test fonctionnel
- 22. Unité test d'une action du contrôleur Asp.net MVC
- 23. Unité test d'un constructeur Java qui quitte l'application
- 24. Gestionnaires de transactions multiples JPA
- 25. Suppression des gestionnaires de l'élimination de l'objet
- 26. Test d'unité avec des expressions?
- 27. Partage de données entre des gestionnaires d'événements?
- 28. Liaison de plusieurs gestionnaires à des éléments
- 29. Echec de la construction de hudson en cas d'échec du test d'une unité
- 30. Exécuter le code à la fin du module/classe, comme le test/unité de Ruby