小编Sam*_*m.E的帖子

EmberJS单元测试服务注入(Ember QUnit)

眼镜:

  • 灰烬版:1.13.8
  • 节点:0.10.33
  • npm:2.13.4

我有

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,也不起作用......

如何在单元测试期间注入它?

我在调试器中放置断点以查看我的控制器是否具有该服务,在测试期间它没有.然而,在普通的余烬服务上这很好.

unit-testing qunit ember.js ember-data ember-cli

9
推荐指数
1
解决办法
5013
查看次数

标签 统计

ember-cli ×1

ember-data ×1

ember.js ×1

qunit ×1

unit-testing ×1