یک تابع 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) را بررسی کن.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای بهبود کارایی تابع 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 تخصیص بده.
گزارش