我为PureMVC项目编写了以下测试
[Test]
public function facadeCanRegisterMediator():void {
if(!Facade.getInstance().hasMediator(NewReelMediator.NAME)) {
Facade.getInstance().registerMediator(new NewReelMediator());
}
assertTrue(Facade.getInstance().hasMediator(NewReelMediator.NAME));
}
然而它总是失败。在检查外立面是否有调解员之前,我需要监听什么事件?还是有其他原因导致失败?
我收到消息“预期是真的,但却是假的”。
答案 0 :(得分:0)
在调解员注册之前,答案是Event.ADDED_TO_STAGE
。
当您查看添加到舞台时,只有您的中介类已注册。
view.addEventListener( Event.ADDED_TO_STAGE , addedToStageHandler );
答案 1 :(得分:0)
我感觉很蠢!
我的问题的答案是我在注册时遗漏了Mediator的名字!
正确的代码应该是:
[Test]
public function facadeCanRegisterMediator():void {
if(!Facade.getInstance().hasMediator(NewReelMediator.NAME)) {
Facade.getInstance().registerMediator(new NewReelMediator(NewReelMediator.NAME));
}
assertTrue(Facade.getInstance().hasMediator(NewReelMediator.NAME));
}
当然......通过。事件与它无关。 注册调解员时不会触发任何事件。