EmberJS Service Injection für Unit Tests (Ember QUnit)
Specs:
Ember version: 1.13.8knoten: 0.10.33npm: 2.13.4Ich 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.