'TypeError [ERR_INVALID_ARG_TYPE]: «целевой» аргумент должен быть экземпляром Buffer или Uint8Array. Получено значение null': библиотека тестирования реакции с использованием MSW

Когда я запускаю тестовый код с помощью библиотеки тестирования React с MSW, я получаю сообщение об ошибке

      buffer.js:210
throw new ERR_INVALID_ARG_TYPE('target', ['Buffer', 'Uint8Array'], target);
^

TypeError [ERR_INVALID_ARG_TYPE]: The "target" argument must be an instance of Buffer or Uint8Array. Received null
at _copy (buffer.js:210:11)
at Buffer.copy (buffer.js:768:12)
at Request.<anonymous> (/Users/.../node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequest-impl.js:864:11)
at Request.emit (events.js:315:20)
at Gunzip.<anonymous> (/Users/.../node_modules/request/request.js:1073:12)
at Gunzip.emit (events.js:315:20)
at addChunk (_stream_readable.js:295:12)
at readableAddChunk (_stream_readable.js:271:9)
at Gunzip.Readable.push (_stream_readable.js:212:10)
at Gunzip.Transform.push (_stream_transform.js:152:32) {
code: 'ERR_INVALID_ARG_TYPE'
}

Есть 6 тестовых функций в Component.test.tsx файл и все функции имеют похожий код, например

      test('some test..', async () => {
  server.use(
    rest.get('/api/1/..', (req, res, ctx) => {
      return res(ctx.json({...}));
    }),

    rest.get('/api/2/..', (req, res, ctx) => {
      return res(ctx.json({...}));
    }),
  );

  render(<Component />);
  await waitFor(() => screen.getByText(/test test/i));

});

выше.

Более серьезная проблема заключается в том, что иногда тест проходит успешно, хотя в большинстве случаев он не проходит.

Я попытался разделить каждую тестовую функцию в другом тестовом файле, например component1.test.tsx, component2.test.tsx, ... component6.test.tsx.

И результат был действительно странным, потому что Jest передавал целые файлы.

Я действительно хочу знать, почему происходит ошибка.

0 ответов

Другие вопросы по тегам