我正在编写一些单元测试,并想测试我的组件如何对某些特定的 flash 事件做出反应。所以我需要一种方法来调度这些事件。我认为这是可能的。
我正在尝试使用 asmock,但尝试将来自http://asmock.sourceforge.net/wiki/Quick_Start_Guide的信息拼凑起来让我失望。
如果有人能指出一个完整的例子,那就太好了!也可以使用其他测试框架。
谢谢!
我正在编写一些单元测试,并想测试我的组件如何对某些特定的 flash 事件做出反应。所以我需要一种方法来调度这些事件。我认为这是可能的。
我正在尝试使用 asmock,但尝试将来自http://asmock.sourceforge.net/wiki/Quick_Start_Guide的信息拼凑起来让我失望。
如果有人能指出一个完整的例子,那就太好了!也可以使用其他测试框架。
谢谢!
嗯,怎么说呢:
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
但是,如果您不是,那么根据 ZuzEL 的回答, asMock 将是矫枉过正。
(免责声明:我是 asMock 和该文档的作者)