من این پست را می نویسم تا نشان داده شود چگونه می توان واکشی را مسخره و آزمایش کرد با شوخی-گرفتن-مسخره. بیایید فرض کنیم که شما استفاده می کنید جستی و شما راحت هستید “async / انتظار”.
در این پست ، ما می خواهیم برنامه ای را آزمایش کنیم که می خواهد از آن اطلاعات بخواهد:
https://us-central1-js-capstone-backend.cloudfunctions.net/api/games/
برای اینکه این امکان را فراهم کنیم ، باید نتیجه گیری خود را مسخره کنیم.
بسته های لازم را اضافه کنید
قبل از شروع ، ما مجبوریم شوخی نصب کنید در برنامه ما این دستور را پرتاب کنید:
npm add --dev jest.
سپس ، ما باید شوخی را به خود اضافه کنیم
package.json
مثل این:
"scripts": {
"test": "jest",
},
اکنون می توانیم توابع خود را آزمایش کنیم و این دستور را کلاس می اندازیم:
npm test.
بعد ، باید a اضافه کنیم شوخی-گرفتن-مسخره ماژول در برنامه ما برای تمسخر گرفتن ما است.
بنابراین ، این دستور را تایپ کنید:
npm add --dev jest-fetch-mock.
سپس ، در ما
package.json
اضافه کردن:
"jest": {
"automock": false,
"setupFiles": ["./setupJest.js"]
},
در آخر ، ایجاد کنید
setupJest.js
با این کد پرونده کنید
global.fetch = require('jest-fetch-mock');
سپس آن را در ریشه از پروژه شما
اکنون ، هر بار که آزمایشات را انجام می دهیم ، می توانیم بدون درخواست درخواست از API ، کد خود را آزمایش کنیم.
عملکرد API ما به این شکل است:
const Api = (() = {
const key = 'FBPkKVVQVi1i5V71obYP';
const urlRequest =