Add an MSW example that works with native fetch. (or highlight issues with native fetch)
Maintainer thường phản hồi trong vòng 4 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 38/100
- Loại issue
- Tài liệu
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- javascript, react
- Lĩnh vực
- documentation, testing-qa
Hướng nghiên cứu
Bắt đầu với ví dụ về React Testing Library được liên kết trong issue và xem xét các tham chiếu đến native-fetch, JSDOM và node-fetch. Ghi lại thiết lập bổ sung cần thiết cho các ứng dụng sử dụng native fetch, hoặc nêu rõ giới hạn và phạm vi của nó; ví dụ hoặc lưu ý đó cần giúp người đọc hiểu cách tiếp tục.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Is your feature request related to a problem? Please describe.
There is a straight forward and concise example of how to use MSW with RTL here:
https://testing-library.com/docs/react-testing-library/example-intro/
However, what this neglects to highlight is that the code-sample-under-test uses axios, not native fetch to do its requests.
Testing for applications native fetch is non-trivial as JSDOM doesn't implement native fetch ( see: https://github.com/jsdom/jsdom/issues/1724) it uses node-fetch instead, and node fetch will error with a
TypeError: Only absolute URLs are supported
at getNodeRequestOptions (.../node_modules/cross-fetch/node_modules/node-fetch/lib/index.js:1327:9)
See for example this thread discussing it:
https://github.com/mswjs/msw/issues/992
Describe the solution you'd like
Documentation should include example of what additional set up is required to use applications that use native fetch.
Describe alternatives you've considered
Add a caveat/disclaimer that MSW + RTL/JSDOM will not work for native fetch.
- Ngôn ngữ chính
- JavaScript
- Star
- 479
- Fork
- 738
- Merge trung bình
- 5 ngày 1 giờ
- Pull request đã merge (30 ngày)
- 2
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của testing-library/testing-library-docs
-
Broken Chrome Extension Link in Queries DocsCó thể đã có người làm @rajanpanth đã nhận 67 ngày trước. Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 72/100
testing-library/testing-library-docs#1499 ·
Maintainer thường phản hồi trong vòng 4 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
testing-library/testing-library-docs#1528 ·
Maintainer thường phản hồi trong vòng 4 ngày
-
Framework wrappers and DOM testing libraryCó thể đã có người làm @jacklaurencegaray đã nhận 429 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 38/100
testing-library/testing-library-docs#1493 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 4 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 55/100
testing-library/testing-library-docs#1486 · 1 reaction ·
Maintainer thường phản hồi trong vòng 4 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 48/100
testing-library/testing-library-docs#1485 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 4 ngày
Tất cả issue của testing-library/testing-library-docs
Issue tương tự
-
建议增加URL参数构建的工具Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
uoftblueprint/canada-basketball#67 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
打开群聊的设置同时打开侧边栏会出现侧边只出现一半Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 61/100
Fei2411/DeepSeek-Bot#456 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
área:app área:produto sem-fase tipo:decisão
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 63/100
Varanda-org/varanda#91 ·
-
0️⃣ phase/new
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày