Я следую примеру здесь:
https://testing-library.com/docs/react-testing-library/example-intro/
В разделе «Шаг за шагом» в разделе «Импорт» написано следующее:
// import dependencies
import React from 'react'
// import API mocking utilities from Mock Service Worker
import {rest} from 'msw'
import {setupServer} from 'msw/node'
Сначала я получил ошибку для этой строки:
import {setupServer} from 'msw/node'
Но я выполнил команду:
npm install msw@latest
И это исправило эту конкретную ошибку. Однако эта ошибка:
Module '"msw"' has no exported member 'rest'. ts(2305)
На линии:
import { rest } from 'msw'
там, где прописано «отдых», все равно остается.
Вот с чем я работаю:
Кажется, у меня есть последняя версия «msw», когда я выполнил это «install msw@latest», но я не могу понять эту ошибку.
@mssp К сожалению, это не помогло. Однако спасибо за предложение.
И последнее мое предложение: удалите node_modules и создайте новый npm i, если вы этого еще не сделали. Иначе я не могу думать ни о чем другом
@mssp Все еще ничего ... в любом случае спасибо.
Почему бы не проверить документы MSW ?
@Phil Потому что я новичок в тестировании React.JS, Next.JS и Vitest, и я следовал руководству, чтобы узнать больше, и понятия не имел, что такое «msw».





попробуйте вместо этого использовать «import { http } from 'msw'»
https://mswjs.io/docs/migrations/1.x-to-2.x/
Ваш ответ можно улучшить, добавив дополнительную вспомогательную информацию. Пожалуйста, отредактируйте , добавив дополнительную информацию, например цитаты или документацию, чтобы другие могли подтвердить правильность вашего ответа. Более подробную информацию о том, как писать хорошие ответы, вы можете найти в справочном центре.
В последней версии MSW все остальные устарели в пользу http.
Тогда решение должно состоять в том, чтобы обновить ваш импорт до:
импортировать { http } из 'msw';
Отсюда вы можете следовать руководствам по миграции по этой ссылке: https://mswjs.io/docs/migrations/1.x-to-2.x/, чтобы убедиться, что вы правильно настраиваете свои макеты.
Спасибо за ваш чрезвычайно полезный, но непредвзятый ответ. В Путеводителе, на который вы мне указали, есть все ответы, которые мне нужны.
Это абсолютно правильный путь! Спасибо за публикацию этого.
большое спасибо, проблема в том, что вместо этого используйте msw HTTP и следуйте инструкциям msw!
Если вы используете код VS, перезагрузите окно или перезапустите код VS, это может произойти, и это очень распространено. Надеюсь, это решит проблему, иначе это действительно проблема с библиотекой.