Jest.mock ('fs') нарушает импорт пакета Xml2jsonJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Jest.mock ('fs') нарушает импорт пакета Xml2json

Сообщение 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>
Я не вижу причины того, почему это может происходить или как это исправить (легко). Любые предложения о том, что я могу сделать, чтобы решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/796 ... on-package
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение