Injeção de serviço EmberJS para testes de unidade (Ember QUnit)
Especificações:
Versão Ember: 1.13.8nó: 0.10.33npm: 2.13.4eu tenho
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");
});
(Usando 'alias' como exemplo, porque não tenho permissão para mostrar o código real)Tentei inicializar o serviço, mas durante os testes da Ember Qunit, os controladores não têm os serviços injetados.
Eu tentei colocar a injeção em: init () em vez de beforeEach, também não funciona ...
Como injetar durante testes de unidade?
Coloquei pontos de interrupção no depurador para ver se meus controladores têm o serviço, não durante os testes. É bom no serviço normal de brasa, no entanto.