0

我正在尝试测试一个控制器,为简单起见,我们将其命名为“A”。在我的“A”控制器的模板中,我渲染了另一个控制器“B”,例如:

<div> blah blah </div>
{{render 'B'}}

我的“B”控制器又需要“C”。鉴于这条长链,我试图为“A”控制器编写单元测试并遇到依赖错误,例如:

错误:断言失败:< AS.B:ember571 > 需要控制器:c 但它不存在

我觉得我需要在我的 beforeEach 方法中做一些事情。目前它看起来像:

beforeEach(function () {
        container = AS.__container__;
        store = container.lookup('store:main');

        Ember.run(function () {
            store.find('A').then(function (data) {

                //WHAT CAN I DO HERE TO SET CORRECT DEPENDENCY!!
                //container.register('controller:c', {});
                //container.register('controller:b', AS.BController.create({container: container}));

                controller = AS.__container__.lookup('controller:a');
                controller.set('content', data);


                view = AS.AView.create({
                    container: container,
                    controller: controller,
                    context: controller
                });

                view.append();
            });
        });
    });

谢谢,迪

4

0 回答 0