یک تابع JavaScript بنویس به نام isPrime که بررسی کند یک عدد اول است یا نه و برای آن مجموعه‌ای از تست‌های واحد با استفاده از Jest بنویس که موارد معمول و مرزی را پوشش دهند.

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

0.0

برای حل، تابع isPrime را در یک فایل جداگانه صادر (export) کن و سپس یک فایل تست با نام isPrime.test.js بساز؛ Jest را با npm نصب کن (npm install --save-dev jest) و در package.json اسکریپت "test" را تعریف کن. در تست‌ها از ساختار describe و test/it و انتظارات expect(...).toBe(...) یا toEqual(...) استفاده کن و مواردی مثل اعداد کوچک (0 و 1)، اعداد منفی، اعداد اول و غیر اول و یک عدد بزرگ‌تر را پوشش ده؛ نکته‌ها: ورودی‌ها را اعتبارسنجی کن، تست‌های کوچک و مستقل بنویس و فقط خروجی صحیح (true/false) را بررسی کن.

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

برای بهبود کارایی تابع isPrime، از بررسی n < 2 شروع کن، سپس تنها تا sqrt(n) تقسیم را انجام بده و ورودی‌های غیر عدد یا اعشاری را به false هدایت کن. در تست‌ها با Jest موارد مرزی را پوشش بده، مثل 0 و 1 (false)، اعداد منفی (false)، اعداد اول (true) و غیر اول (false)، و یک عدد بزرگ‌تر را هم بسنج. مطمئن شو که isPrime را در یک فایل جدا export کنی و تست را در isPrime.test.js بسازی، و از ساختار describe و test/it و انتظارهای به‌جا استفاده کنی. برای اجرای تست‌ها، jest را نصب کن و اسکریپت test را در package.json به اجرا با npm test تخصیص بده.

گزارش

1 پاسخ

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

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