tipos framework unit-testing actionscript mocking

unit testing - framework - Marco de burla confiable para ActionScript?



junit (3)

Estoy buscando un marco de burla confiable para ActionScript. He estado usando mock-as3, pero estoy molesto con lo que siento es una solución de hack-ish para desencadenar eventos. Hay otras razones por las que me gustaría tener algunas opciones, pero no estoy seguro de si necesito investigarlas. También he investigado Mock4AS, pero la interfaz parece ser engorrosa. Cualquier hallazgo será apreciado, gracias.


Me interesaría saber por qué crees que la interfaz de Mock4AS es engorrosa. Tal vez podríamos mejorarlo. A menudo solo necesita usar algunas de las llamadas: grabar () en su simulacro. espera () en su prueba, conArgs () o conArg () tal vez. Y luego assertTrue (mock.success ());

Hemos proporcionado algunos más para ofrecer características adicionales como willReturn () y willThrow ().

Además, estoy a punto de presionar un cambio para que también pueda establecer deepCompare () para comparar el contenido del objeto / matriz en lugar de simplemente comparar por referencia.

Para enviar eventos, creé un MockEventDispatcher. Simplemente hago que envíe los eventos que quiero: mock.dispatchEvent (someEvent);

Cualquier comentario sería apreciado.

Gracias.

-JP


no, en realidad no hay tal cosa (que yo sepa) ... simulacro-as3 es lo mejor que se puede obtener, en mi opinión ... hay un problema abierto en adobe jira , que con suerte se tratará algún día , eso resolvería muchos problemas ... permitir una burla apropiada sería solo una ventaja ...

greetz

back2dos


asmock es un marco de burla dinámico y admite eventos desencadenantes como respuesta a un método que se llama. A pesar de tener todavía el monikor "beta", se ha utilizado en varias aplicaciones de producción (incluido dentro de un servidor de integración continua).

Lo usarías para tu propósito así:

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 tiene algún problema para trabajar con Asmock (o quiere hacer algo en particular), simplemente envíeme un correo a través de sourceforge o envíe una solicitud de error.

Un nuevo proyecto, basado en la generación dinámica de bytecode que hice para asmock, apareció como mockito (un puerto del framework java).