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,你的声誉确实比你高;)谢谢你。我可能确实需要一个模拟框架。所以你可能会从我这里听到更多:)