Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 为单元测试模拟as3调度事件_Actionscript 3_Flash_Unit Testing_Mocking_Asmock - Fatal编程技术网

Actionscript 3 为单元测试模拟as3调度事件

Actionscript 3 为单元测试模拟as3调度事件,actionscript-3,flash,unit-testing,mocking,asmock,Actionscript 3,Flash,Unit Testing,Mocking,Asmock,我正在编写一些单元测试,并想测试我的组件对某些特定闪存事件的反应。所以我需要一种方法来调度这些事件。我认为这是可能的 我试图使用一个锁,但试图拼凑信息从是失败的我 如果有人能给我举一个完整的例子,那就太好了! 还可以使用其他测试框架 谢谢 嗯,那怎么样: public class EventSimulator extends EventDispatcher { public function doMouseClick():void { dispatchEvent(new

我正在编写一些单元测试,并想测试我的组件对某些特定闪存事件的反应。所以我需要一种方法来调度这些事件。我认为这是可能的

我试图使用一个锁,但试图拼凑信息从是失败的我

如果有人能给我举一个完整的例子,那就太好了! 还可以使用其他测试框架

谢谢

嗯,那怎么样:

public class  EventSimulator extends EventDispatcher
{
    public function doMouseClick():void {
        dispatchEvent(new MouseEvent(MouseEvent.CLICK));
    }

    public function doChange():void {
        dispatchEvent(new Event(Event.CHANGE));
    }
    //and so on..
}
如果您已经在使用asMock,则可以执行以下操作:

var dispatcher2 : IEventDispatcher = 
 IEventDispatcher(mockRepository.createStub(IEventDispatcher, StubOptions.NONE));
mockRepository.stubEvents(dispatcher2);

// Call mockRepository.dispatchEvent() or .addEventListener() as normal
然而,如果你不是,那么根据祖泽尔的回答,阿斯莫克就太过分了


(免责声明:我是asMock和该文档的作者)

你好,Richard,你的声誉确实比你高;)谢谢你。我可能确实需要一个模拟框架。所以你可能会从我这里听到更多:)