眼镜:
我有
import Alias from "../../../services/alias";
....
moduleFor("controller:test", "Controller: test", {
integration: true,
beforeEach: function() {
this.register('service:alias', Alias, {singleton: true});
this.inject.service('alias', { as: 'alias' });
this.advanceReadiness();
},
});
...
test('Alias Alias Alias ', function(assert) {
var controller = this.subject();
//sample function
controller.send("test");
assert.equal(true, controller.alias.get("alias"), "alias should be true");
});Run Code Online (Sandbox Code Playgroud)
我试图初始化服务,但在Ember Qunit测试期间,控制器没有注入服务.
我已经尝试将注入放入:init()而不是beforeEach,也不起作用......
如何在单元测试期间注入它?
我在调试器中放置断点以查看我的控制器是否具有该服务,在测试期间它没有.然而,在普通的余烬服务上这很好.