我正在尝试测试一个控制器,为简单起见,我们将其命名为“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();
});
});
});
谢谢,迪