2013-07-10 3 views
0

Я пишу какой-то единичный тест и хочу проверить, как мои компоненты реагируют на некоторые события вспышки. Поэтому мне нужен способ отправки этих событий. Я думаю, что это возможно.Моделирование событий отправки as3 для модульных испытаний

Я пытаюсь использовать asmock, но попытка скомпоновать информацию от http://asmock.sourceforge.net/wiki/Quick_Start_Guide терпит неудачу.

Если кто-то может указать мне на полный пример, это было бы здорово! Также открыт для использования в других платформах тестирования.

Спасибо!

ответ

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

, что имеет смысл -.- 'спасибо! –

0

Если вы уже с помощью asMock, то вы можете сделать это:

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

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

Однако, если это не так, то asMock было бы излишним в соответствии с ответом ZuzEL.

(Отказ от ответственности: Я являюсь автором asMock и этой документации)

+0

Привет, Ричард, ваша репутация предшествует вам;) Спасибо за это. Я мог бы потребовать насмешливую структуру. Так что вы можете услышать больше от меня :) –

Смежные вопросы