Я получаю следующую ошибку в одном из моих тестов < /p>
FAIL src/__tests__/xml.spec.mjs
● Test suite failed to run
Could not locate the bindings file. Tried:
→ node_modules/node-expat/lib/build/node_expat.node
→ node_modules/node-expat/lib/build/Debug/node_expat.node
→ node_modules/node-expat/lib/build/Release/node_expat.node
→ node_modules/node-expat/lib/out/Debug/node_expat.node
→ node_modules/node-expat/lib/Debug/node_expat.node
→ node_modules/node-expat/lib/out/Release/node_expat.node
→ node_modules/node-expat/lib/Release/node_expat.node
→ node_modules/node-expat/lib/build/default/node_expat.node
→ node_modules/node-expat/lib/compiled/18.17.1/darwin/arm64/node_expat.node
→ node_modules/node-expat/lib/addon-build/release/install-root/node_expat.node
→ node_modules/node-expat/lib/addon-build/debug/install-root/node_expat.node
→ node_modules/node-expat/lib/addon-build/default/install-root/node_expat.node
→ node_modules/node-expat/lib/lib/binding/node-v108-darwin-arm64/node_expat.node
1 | import fs from 'fs';
> 2 | import xml2json from 'xml2json';
| ^
3 |
4 | export const read = (file) => {
5 | const xmlText = fs.readFileSync(file, 'utf8');
at bindings (node_modules/bindings/bindings.js:126:9)
at Object. (node_modules/node-expat/lib/node-expat.js:4:34)
at Object. (node_modules/xml2json/lib/xml2json.js:1:115)
at Object. (node_modules/xml2json/lib/index.js:3:18)
at Object. (node_modules/xml2json/index.js:1:120)
at Object. (src/xml.mjs:2:1)
at Object. (src/__tests__/xml.spec.mjs:2:1)
< /code>
Тестовый файл выглядит так: < /p>
import fs from 'fs';
import { read } from '../xml.mjs';
jest.mock('fs');
describe('read', () => {
it('reads', () => {
fs.readFileSync.mockReturnValue('a');
expect(read('someFile')).toBe('{tag:a}');
});
});
< /code>
и фактический запуск выглядит как < /p>
import fs from 'fs';
import xml2json from 'xml2json';
export const read = (file) => {
const xmlText = fs.readFileSync(file, 'utf8');
return xml2json.toJson(xmlText);
};
< /code>
Я не вижу причины того, почему это может происходить или как это исправить (легко). Любые предложения о том, что я могу сделать, чтобы решить эту проблему?
Подробнее здесь: https://stackoverflow.com/questions/796 ... on-package
Jest.mock ('fs') нарушает импорт пакета Xml2json ⇐ Javascript
Форум по Javascript
-
Anonymous
1747435939
Anonymous
Я получаю следующую ошибку в одном из моих тестов < /p>
FAIL src/__tests__/xml.spec.mjs
● Test suite failed to run
Could not locate the bindings file. Tried:
→ node_modules/node-expat/lib/build/node_expat.node
→ node_modules/node-expat/lib/build/Debug/node_expat.node
→ node_modules/node-expat/lib/build/Release/node_expat.node
→ node_modules/node-expat/lib/out/Debug/node_expat.node
→ node_modules/node-expat/lib/Debug/node_expat.node
→ node_modules/node-expat/lib/out/Release/node_expat.node
→ node_modules/node-expat/lib/Release/node_expat.node
→ node_modules/node-expat/lib/build/default/node_expat.node
→ node_modules/node-expat/lib/compiled/18.17.1/darwin/arm64/node_expat.node
→ node_modules/node-expat/lib/addon-build/release/install-root/node_expat.node
→ node_modules/node-expat/lib/addon-build/debug/install-root/node_expat.node
→ node_modules/node-expat/lib/addon-build/default/install-root/node_expat.node
→ node_modules/node-expat/lib/lib/binding/node-v108-darwin-arm64/node_expat.node
1 | import fs from 'fs';
> 2 | import xml2json from 'xml2json';
| ^
3 |
4 | export const read = (file) => {
5 | const xmlText = fs.readFileSync(file, 'utf8');
at bindings (node_modules/bindings/bindings.js:126:9)
at Object. (node_modules/node-expat/lib/node-expat.js:4:34)
at Object. (node_modules/xml2json/lib/xml2json.js:1:115)
at Object. (node_modules/xml2json/lib/index.js:3:18)
at Object. (node_modules/xml2json/index.js:1:120)
at Object. (src/xml.mjs:2:1)
at Object. (src/__tests__/xml.spec.mjs:2:1)
< /code>
Тестовый файл выглядит так: < /p>
import fs from 'fs';
import { read } from '../xml.mjs';
jest.mock('fs');
describe('read', () => {
it('reads', () => {
fs.readFileSync.mockReturnValue('a');
expect(read('someFile')).toBe('{tag:a}');
});
});
< /code>
и фактический запуск выглядит как < /p>
import fs from 'fs';
import xml2json from 'xml2json';
export const read = (file) => {
const xmlText = fs.readFileSync(file, 'utf8');
return xml2json.toJson(xmlText);
};
< /code>
Я не вижу причины того, почему это может происходить или как это исправить (легко). Любые предложения о том, что я могу сделать, чтобы решить эту проблему?
Подробнее здесь: [url]https://stackoverflow.com/questions/79626021/jest-mockfs-breaks-importing-of-xml2json-package[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия