Je compile et gère un ensemble de composants Flash qui sont distribués aux éditeurs et leur permettent de s'intégrer à notre système. Actuellement, le composant n'a pas d'interface utilisateur et contient simplement du code compilé pour interroger nos serveurs système, analyser la réponse et modifier les paramètres envoyés dans la requête. Il existe une version As2 et des versions AS3 pour Flex et CS3. Notre flux de travail typique est comme ceci:Tests automatisés (hors interface utilisateur) pour le composant Flash existant
1.) charger le composant 2.) paramètres définis sur le composant 3.) dire le composant à interroger notre système 4.) attendent un événement disant que la réponse a été reçu et analysé 5.) méthodes d'appel sur le composant pour récupérer et utiliser des données analysées
Nous avons beaucoup parlé récemment de l'automatisation des tests de ces composants, et il semble y avoir beaucoup de buzz autour des cadres comme AsUnit et FlexUnit. Cependant, je n'ai jamais été capable de comprendre comment je pourrais utiliser efficacement l'un d'entre eux. Les exemples et les tutoriels ne lésinent jamais sur les exemples du monde réel et fournissent à la place plusieurs classes et un code excessif pour tester si un exemple de fonction renvoie num1 + num2. La seule chose que je peux deviner est que ces frameworks de test sont destinés à être implémentés dès le début, avec la planification de la suite de tests, du testeur et des cas de test intégrés au début du développement. Un test automatisé de notre composant devrait s'assurer que les propriétés ont été correctement définies, ces propriétés ont été envoyées dans la demande à notre système, la réponse reçue était correcte compte tenu des paramètres envoyés, les données analysées incluent des informations correctes, et non des erreurs, des mauvaises réponses ou des boucles d'analyse infinies sont provoquées. Ma question est la suivante: y a-t-il un moyen d'automatiser le test d'un composant Flash existant, largement répandu, sans le retravailler complètement pour l'adapter à un cadre de test? Ou ai-je mal compris les cadres de test et cela est déjà possible?
MISE À JOUR: Merci pour les réponses. J'ai commencé à intégrer mon composant avec AsUnit et je pense avoir une très bonne compréhension de la façon dont cela peut m'aider. Cependant, AS2 AsUnit ne supporte pas les cas de test asynchrones, et j'ai du mal à trouver un framework de test unitaire AS2. Les tests asynchrones sont VRAIMENT importants pour ce projet. Quelqu'un at-il des recommandations pour un cadre différent? Merci!
merci Luc! Je vais devoir jeter un autre coup d'oeil à ça alors! – nerdabilly