EmberJS Service Injection für Unit Tests (Ember QUnit)

Specs:

Ember version: 1.13.8knoten: 0.10.33npm: 2.13.4

Ich hab

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");
});
(Verwenden von 'alias' als Beispiel, da ich keinen tatsächlichen Code anzeigen darf)

Ich habe versucht, den Dienst zu initialisieren, aber während der Ember Qunit-Tests wurden den Controllern die Dienste nicht injiziert.

Ich habe versucht, die Injektion in: init () anstelle von beforeEach zu setzen, funktioniert auch nicht ...

Wie spritze ich es bei Unit-Tests ein?

Ich habe Unterbrechungspunkte in den Debugger eingefügt, um zu überprüfen, ob meine Controller den Dienst haben. Dies ist bei Tests nicht der Fall. Bei normalem Glutaufschlag ist das jedoch in Ordnung.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage