Я пытаюсь сделать единичный тест для угловой директивы. Так что это код:Angular.js UNIT test директива
describe('Test', function() {
var element,
scope;
// load the service's module
beforeEach(module('app'));
beforeEach(inject(function ($compile, $rootScope) {
scope = $rootScope.$new();
element = angular.element('<div id="wow"></div>');
$compile(element)(scope);
element.scope().$apply();
}));
it('should', function() {
console.log(document.getElementById('wow'));
});
});
Я получил null
в консоли.
Конечно, это всего лишь тестовый пример. В реальном коде getElementById
используется плагином, который завернут моей директивой, которую я пытаюсь проверить.
Так что мой вопрос: почему элемент DOM, который только что скомпилирован, не найден getElementById
. Если это правильное поведение, как я могу избежать этой ошибки.
Благодаря
Прилагается ли элемент к документу? Я думаю, вам нужно сделать это самостоятельно – javaCity
Но где размещен элемент Если я не добавляю его вручную? –
Его в памяти .. – javaCity