2009-07-04 8 views
3

Je suis à la recherche d'un framework de simulation fiable pour ActionScript. J'utilise mock-as3, mais je suis ennuyé par ce que je pense être une solution hack-ish pour déclencher des événements. Il y a d'autres raisons pour lesquelles j'aimerais avoir quelques options, mais je ne sais pas si je dois nécessairement y aller. J'ai également regardé Mock4AS, mais l'interface semble être lourde. Toutes les trouvailles seront appréciées, merci.Cadre de simulation fiable pour ActionScript?

Répondre

0

non, il n'y a pas vraiment une telle chose (que je connais) ... mock-as3 est le meilleur que vous pouvez obtenir, à mon avis ... il y a un open issue on adobe jira, qui sera, espérons-le, adressé un jour , cela résoudrait beaucoup de problèmes ... permettant moqueuse appropriée serait juste un avantage ...

greetz

back2dos

6

asmock est un cadre moqueur dynamique et prend en charge les événements déclenchants comme une réponse à une méthode appelée. Bien qu'ayant encore le monikor "beta", il a été utilisé sur plusieurs applications de production (y compris dans un serveur d'intégration continue).

Vous utiliserez pour votre but comme ceci:

var mock : ISometInterface = ISometInterface(mockFactory.createStrict(ISometInterface)); 
SetupResult.forEventDispatcher(mock); // stubs the IEventDispatcher methods 
SetupResult.forCall(mock.someMethod()) 
      .dispatchEvent(new Event()); // dispatch an event when someMethod is called 
mockFactory.replayAll(); 

mock.someMethod(); // will dispatch the event 

Si vous avez des problèmes de travail avec asmock (ou si vous voulez faire quelque chose en particulier), vient de me tirer un mail via SourceForge ou mettre en place un demande de bug.

Un nouveau projet, basé sur la génération de bytecode dynamique que j'ai fait pour asmock, a surgi appelé mockito (un port de la structure java).

+0

Merci Richard. Je commence un projet greenfield et je vais donner un coup de feu à ASMock. – michaelavila

+0

Pas de soucis. N'hésitez pas à nous faire part de vos commentaires via sourceforge si l'une des documentations/didacticiels est insuffisante. –

+0

Je peux garantir ASMock. Je l'utilise pour chaque projet et test d'unité maintenant. C'est extrêmement stable et riche en fonctionnalités. –

-1

Je serais intéressé d'entendre pourquoi vous pensez que l'interface Mock4AS est encombrante. Peut-être pourrions-nous l'améliorer. Souvent, vous n'avez besoin que de quelques appels: record() dans votre maquette. attend() dans votre test, avecArgs() ou withArg() peut-être. Et puis un assertTrue (mock.success());

Nous avons fourni un peu plus pour donner des fonctionnalités supplémentaires comme willReturn() et willThrow().

En outre, je suis sur le point de pousser une modification de sorte que vous pouvez également définir deepCompare() pour comparer le contenu de l'objet/tableau au lieu de simplement comparer par référence.

Pour l'envoi d'événements, j'ai créé un MockEventDispatcher. Je le fais simplement expédier les événements que je veux: mock.dispatchEvent (someEvent);

Tout commentaire serait apprécié.

Merci.

-JP

+0

Ceci est un commentaire pas une réponse –