注册调解员时会发生什么事件?

时间:2013-01-03 10:55:58

标签: actionscript-3 flex puremvc flexunit4

我为PureMVC项目编写了以下测试

[Test]
public function facadeCanRegisterMediator():void {

    if(!Facade.getInstance().hasMediator(NewReelMediator.NAME)) {

        Facade.getInstance().registerMediator(new NewReelMediator());
    }
    assertTrue(Facade.getInstance().hasMediator(NewReelMediator.NAME));
}

然而它总是失败。在检查外立面是否有调解员之前,我需要监听什么事件?还是有其他原因导致失败?

我收到消息“预期是真的,但却是假的”。

2 个答案:

答案 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));
}

当然......通过。事件与它无关。 注册调解员时不会触发任何事件。