Jest Test не может быть запущен из-за TypeError (проблема с hyperHTML?) - PullRequest
0 голосов
/ 26 июня 2018

Я сталкиваюсь с ошибкой при попытке выполнить модульное тестирование, и я не уверен, в чем причина.Jest-тесты будут работать нормально до тех пор, пока мне не понадобится импортировать функции из файла для тестирования.

Вот очень разбавленная версия jest-теста, которую я хочу запустить. Требование вызывает ошибку, с которой я сталкиваюсь.

//SigninView.test.js
let SigninRouteHandler = require("../../../../../src/js/Modules/Portal/Signin/SigninView");

test('empty passing test', () => {
    expect(true).toBe(true);
});

Вот ошибка с консоли

$ jest js/ModulesTests/PortalTests/SigninTests/SigninView.test.js
FAIL  tests/js/ModulesTests/PortalTests/SigninTests/SigninView.test.js

● Test suite failed to run

TypeError: original.cloneNode is not a function

  121 | 
  122 |     render() {
> 123 |         return this.html`
      |                     ^
  124 |         <div class="parts-view-inner" onmouseup="${this.endDragging}">
  125 |             <div class="" id="sidebar-content-container" data-width=${this.state.sidebarWidth}>
  126 |                 ${CurrentBuildViewComponent}

  at setAttribute (node_modules/hyperhtml/cjs/objects/Updates.js:398:32)
  at Object.create (node_modules/hyperhtml/cjs/objects/Updates.js:70:22)
  at DocumentFragment.upgrade (node_modules/hyperhtml/cjs/hyper/render.js:44:27)
  at DocumentFragment.render (node_modules/hyperhtml/cjs/hyper/render.js:30:13)
  at PartsView.<anonymous> (node_modules/hyperhtml/cjs/hyper/wire.js:44:13)
  at PartsView.render (src/js/Modules/Parts/PartsView.js:123:21)
  at PartsView.value (node_modules/hyperhtml/cjs/classes/Component.js:102:36)
  at new PartsView (src/js/Modules/Parts/PartsView.js:35:14)
  at Object.<anonymous> (src/js/App.js:12:33)
  at Object.<anonymous> (src/js/Modules/Portal/Signin/SigninView.js:9:1)
  at Object.<anonymous> (tests/js/ModulesTests/PortalTests/SigninTests/SigninView.test.js:2:26)

Как вы можете видеть, она останавливается в какой-то момент в файле hyperHTML.Возможно, это проблема?

, и это код из сообщения об ошибке

render() {
    return this.html`
    <div class="parts-view-inner" onmouseup="${this.endDragging}">
        <div class="" id="sidebar-content-container" data-width=${this.state.sidebarWidth}>
            ${CurrentBuildViewComponent}
            <div id="dragbarH" onmousedown="${this.handleHDrag}"></div>
            ${QuickSummaryViewComponent}
        </div>
        <div id="dragbarV" onmousedown="${this.handleVDrag}"></div>
        ${PartsExplorerViewComponent}
    </div>
    `;
}

Я могу запускать модульные тесты с использованием Jest Fine, единственный раз, когда я сталкиваюсь с проблемами, когда я пытаюсьимпортировать другие файлы, как это.Любое понимание будет с благодарностью!спасибо

...