Я сталкиваюсь с ошибкой при попытке выполнить модульное тестирование, и я не уверен, в чем причина.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, единственный раз, когда я сталкиваюсь с проблемами, когда я пытаюсьимпортировать другие файлы, как это.Любое понимание будет с благодарностью!спасибо