Карма / Жасмин тестирует ошибку при выдаче DOM - PullRequest
0 голосов
/ 05 декабря 2018

Я учусь юнит-тесту с Кармой и Жасмином.Я настроил некоторые базовые тесты, но как только я использую какой-нибудь скрипт, чтобы каким-либо образом изменить 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, тесты выполняются?

...