Моделирование событий отправки as3 для модульного тестирования

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

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

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

Спасибо!


person m.y    schedule 10.07.2013    source источник


Ответы (2)


Хм, как насчет этого:

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..
}
person ZuzEL    schedule 10.07.2013

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

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

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

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

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

person Richard Szalay    schedule 11.07.2013
comment
Привет, Ричард, твоя репутация опережает тебя ;) Спасибо за это. Мне действительно может потребоваться насмешливая структура. Так что вы можете услышать больше от меня :) - person m.y; 11.07.2013