Какое событие происходит при регистрации посредника?
Я написал следующий тест для моего проекта PureMVC
[Test]
public function facadeCanRegisterMediator():void {
if(!Facade.getInstance().hasMediator(NewReelMediator.NAME)) {
Facade.getInstance().registerMediator(new NewReelMediator());
}
assertTrue(Facade.getInstance().hasMediator(NewReelMediator.NAME));
}
Однако это всегда терпит неудачу. Какое событие мне нужно слушать, прежде чем я проверю, что на фасаде есть посредник? Или есть какая-то другая причина, по которой он терпит неудачу?
Я получаю сообщение "ожидалось, что правда, но была ложь"
2 ответа
Решение
Ну, я чувствую себя глупо!
Ответ на мой вопрос заключается в том, что я пропустил имя Медиатора при его регистрации!
Правильный код должен быть:
[Test]
public function facadeCanRegisterMediator():void {
if(!Facade.getInstance().hasMediator(NewReelMediator.NAME)) {
Facade.getInstance().registerMediator(new NewReelMediator(NewReelMediator.NAME));
}
assertTrue(Facade.getInstance().hasMediator(NewReelMediator.NAME));
}
что, конечно... проходит. События не имеют к этому никакого отношения. Нет события, которое происходит при регистрации посредника.
Ответ Event.ADDED_TO_STAGE
уволен до регистрации посредника.
Каждый раз, когда вы просматриваете добавленные на сцену, регистрируется только ваш класс посредника.
view.addEventListener( Event.ADDED_TO_STAGE , addedToStageHandler );