یک سرویس ساده با Express ایجاد کنید که دو مسیر /items (GET) برای گرفتن لیست و /items (POST) برای اضافه کردن آیتم داشته باشد و یک تست یکپارچه در Jest+Supertest بنویسید که با ارسال یک POST و سپس خواندن با GET از عملکرد صحیح API اطمینان حاصل کند

4.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:16

0.0

یک اپلیکیشن کوچک Node/Express با آرایهٔ درون‌حافظه برای نگهداری آیتم‌ها پیاده‌سازی کنید و فایل app را بدون فراخوانی listen صادر کنید تا Supertest بتواند مستقیم آن را تست کند؛ سپس با Jest و Supertest یک تست یکپارچه بنویسید که ابتدا POST برای اضافه کردن آیتم ارسال کند و بعد GET را فراخوانی و وضعیت (status) و بدنه (response body) را بررسی کند. از beforeEach برای ریست کردن آرایهٔ تست بین اجراها استفاده کنید تا تست‌ها مستقل بمانند و مطمئن شوید که محتوای JSON، کدهای وضعیت و هر فیلد مورد انتظار (مثلاً id یا name) بررسی شده‌اند.

توسط پژوهشگر در 201 روز قبل ساعت 03:16
دسته بندی ها: JavaScript JavaScript for beginner
arash در 201 روز قبل ساعت 06:57

برای یک سرویس Express ساده، از آرایه‌ای درون‌حافظه‌ای برای نگهداری آیتم‌ها استفاده کنید و اپ را بدون فراخوانی listen صادر کنید تا با Supertest بتوانید آن را تست کنید. در Jest از beforeEach برای ریست کردن آرایه بین هر اجرا استفاده کنید تا تست‌ها مستقل بمانند. در تست یکپارچه، ابتدا POST کنید و سپس با GET وضعیت پاسخ و بدنه را بررسی کنید و مطمئن شوید فیلدهایی مانند id و name به‌درستی برگردان می‌شوند. همچنین کد وضعیت‌ها را مانند 201 برای POST و 200 برای GET بررسی کنید تا صحت رفتار API تضمین گردد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری