Сервисная инъекция EmberJS для модульных тестов (Ember QUnit)
Технические характеристики:
Ember версия: 1.13.8узел: 0.10.33нпм: 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");
});
(Используя «псевдоним» в качестве примера, потому что я не могу показывать реальный код)Я попытался инициализировать сервис, но во время тестов Ember Qunit контроллеры не ввели сервисы им.
Я попытался вставить инъекцию в: init () вместо beforeEach, тоже не работает ...
Как мне ввести его во время юнит-тестов?
Я ставлю точки останова в отладчике, чтобы посмотреть, есть ли у моих контроллеров служба, которой нет во время тестов. Впрочем, на обычной угольной подаче это нормально.