Я учусь юнит-тесту с Кармой и Жасмином.Я настроил некоторые базовые тесты, но как только я использую какой-нибудь скрипт, чтобы каким-либо образом изменить DOM, ошибка тестов.Мой сценарий:
var testScript = (function() {
this.example = 'example';
this.addSomeHtml = function() {
var header = document.getElementById('header');
var node = document.createElement('p');
var textNode = document.createTextNode('This is a paragraph to test.');
node.appendChild(textNode);
header.appendChild(node);
}
return {
example: example,
addSomeHtml: addSomeHtml
}
})();
testScript.addSomeHtml();
Мои тесты:
describe('JUST WORK!!!!', function() {
it('should have a defned var called example', function() {
expect(testScript.example).toBeDefined();
});
it('expect a function called addSomeHtml', function() {
expect(testScript.addSomeHtml).toBeDefined();
});
});
Тесты не запускаются, когда я запускаю метод addSomeHtml и выдает ошибку в командной строке «TypeError: Cannot readсвойство 'appendChild' of null "
Как только я закомментирую вызов addSomeHtml, тесты выполняются?