Test не может прочитать свойство InnerHTML из null - PullRequest
0 голосов
/ 18 марта 2019

Попытка запустить модульный тест для следующего кода: Использование Jest и Enzyme для React Js

После вставки возврата в фиктивную функцию я получаю сообщение об ошибке: Test не может прочитать свойство InnerHTML, равное null

Вот фиктивная функция: const getCleanJSON = jest.fn (() => {return '{}'})

Без возврата я получаю следующую ошибку: Cannot read property 'appendChild'из ноль.Я, вероятно, что-то упустил в моей ложной функции.Любые подсказки?

const s = document.createElement('script');
  s.id = 'script'
  s.type = 'text/template';
  s.async = true;
  s.innerHTML = script;
  this.instance.appendChild(s);

  this.renderView(serverSideRender);

Это 2-й метод, где ошибка относится к

renderview() {
 .....
  return (
    engine.parseAndRender( document.getElementById('script').innerHTML, cleanJSON)
     .then( (html) => {
     if(document.getElementById('result')){ 
     document.getElementById('result').innerHTML = html == 'null'? '': html
  }
 }
 )
   .catch(e => document.getElementById('result').innerHTML = pretty(this.escapeHTML(e.stack)))
 )}

1 Ответ

0 голосов
/ 18 марта 2019

Возможно, вернуть объект непосредственно из фиктивной функции?

const getCleanJSON = jest.fn (() => {})

...