نویسنده در این مقاله، روشی برای پیادهسازی تست و پوشش کد (code coverage) در یک پروژه جاوااسکریپت با حداقل ابزار را شرح میدهد. این روش بر پایه استفاده از امکانات ذاتی مرورگرها و Node.js، به ویژه `console.assert()` استوار است. نویسنده با اجتناب از وابستگی به فریمورکهای تست بزرگ، یک سیستم تست ساده برای Node.js و یک سیستم تست دیگر برای مرورگر ایجاد کرده است. برای پوشش کد، از ابزار `c8` برای Node.js و قابلیت پوشش کد داخلی Puppeteer برای مرورگر استفاده شده است. در نهایت، پوشش کد در زمان ساخت (build time) اعمال میشود و در صورت عدم دستیابی به پوشش مورد نظر، فرآیند ساخت با شکست مواجه میشود. این رویکرد با هدف کاهش وابستگیها و سادهسازی فرآیند توسعه انجام شده است.
مشاهده مطلب اصلی