0

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

[Test]
public function facadeCanRegisterMediator():void {

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

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

然而它总是失败。在我检查外观是否有中介之前,我需要监听什么事件?还是有其他原因它失败了?

我收到“预期为真但为假”的消息。

4

2 回答 2

0

答案Event.ADDED_TO_STAGE在调解员注册之前被解雇。

当您查看添加到阶段时,只有您的调解员类注册。

view.addEventListener( Event.ADDED_TO_STAGE , addedToStageHandler );
于 2013-01-03T15:58:48.347 回答
0

好吧,我觉得我很愚蠢!

我的问题的答案是我在注册时遗漏了调解员的名字!

正确的代码应该是:

[Test]
public function facadeCanRegisterMediator():void {

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

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

当然……通过了。事件与它无关。注册中介时不会触发任何事件。

于 2013-01-07T16:41:03.967 回答