0

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

我正在尝试使用 asmock,但尝试将来自http://asmock.sourceforge.net/wiki/Quick_Start_Guide的信息拼凑起来让我失望。

如果有人能指出一个完整的例子,那就太好了!也可以使用其他测试框架。

谢谢!

4

2 回答 2

0

嗯,怎么说呢:

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..
}
于 2013-07-10T12:42:22.593 回答
0

如果你已经在使用 asMock,那么你可以这样做:

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

// Call mockRepository.dispatchEvent() or .addEventListener() as normal

但是,如果您不是,那么根据 ZuzEL 的回答, asMock 将是矫枉过正。

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

于 2013-07-11T10:53:34.633 回答