【问题标题】:Simulating as3 dispatch events for unit testing模拟 as3 调度事件进行单元测试
【发布时间】:2013-07-10 11:56:59
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: actionscript-3 flash unit-testing mocking asmock


    【解决方案1】:

    嗯,怎么样:

    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..
    }
    

    【讨论】:

      【解决方案2】:

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

      var dispatcher2 : IEventDispatcher = 
       IEventDispatcher(mockRepository.createStub(IEventDispatcher, StubOptions.NONE));
      mockRepository.stubEvents(dispatcher2);
      
      // Call mockRepository.dispatchEvent() or .addEventListener() as normal
      

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

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

      【讨论】:

      • 你好,理查德,你的名声在你之前;)谢谢你。我可能确实需要一个模拟框架。所以你可能会听到我的更多消息:)
      猜你喜欢
      • 2018-09-04
      • 2013-11-12
      • 2018-11-21
      • 2018-10-19
      • 2013-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多