我正在編寫一些單元測試,並想測試我的組件如何對某些特定的Flash事件作出反應。所以我需要一種方式來發送這些事件。我認爲這是可能的。模擬as3單元測試的調度事件
我試圖使用asmock,但試圖拼湊從http://asmock.sourceforge.net/wiki/Quick_Start_Guide信息是失敗的我。
如果有人能指點我一個完整的例子,那會很棒! 也打開使用其他測試框架。
謝謝!
我正在編寫一些單元測試,並想測試我的組件如何對某些特定的Flash事件作出反應。所以我需要一種方式來發送這些事件。我認爲這是可能的。模擬as3單元測試的調度事件
我試圖使用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
不過,如果你沒有,那麼asMock根據ZuzEL的回答會過度殺傷。
(聲明:我是asMock的作者,那個文檔)
你好理查德,你的聲望確實在你之前;)感謝你。我可能確實需要一個嘲弄框架。所以你可能會聽到更多的:) –
這很有道理-.-'謝謝! –