وب‌سرویس مجید

پروژه eslint-plugin-chai-friendly

ihordiachenko/eslint-plugin-chai-friendly

این پلاگین برای این ساخته شده که ESLint رو با دستورات Chai.js مثل expect و should سازگار کنه.

وقتی از Chai.js برای تست‌نویسی استفاده می‌کنی، بعضی اوقات ESLint خطاهای گمراه‌کننده میده، چون متغیرهایی مثل expect یا should رو نمی‌شناسه.

این پلاگین اون‌ها رو به‌صورت معتبر معرفی می‌کنه و از بروز خطا جلوگیری می‌کنه.

کاربرد:

این پلاگین بهت کمک می‌کنه تا بدون دردسرِ خطاهای نامرتبط از ESLint، بتونی با آسودگی از Chai.js تو تست‌هات استفاده کنی.

در چه شرایطی بهتره استفاده شود؟

وقتی داری با Mocha یا Jest تست می‌نویسی و از Chai به‌عنوان assertion library استفاده می‌کنی، این پلاگین عالی کار می‌کنه.

همچنین اگر از should به‌صورت تغییر دهندهٔ پروتوتایپ (prototype) استفاده می‌کنی، این پلاگین کمک بزرگی می‌کنه.

چند مثال از موارد استفاده:

نوشتن تست با expect(user).to.be.an('object') بدون خطای ESLint

استفاده از user.should.be.an('object') بدون هشدار "should is not defined"

ترکیب با Mocha و Chai در محیط‌های توسعه تست

  • ##eslint
  • ##chaijs
  • ##testing
  • ##javascript
  • ##mocha
  • ##jest
  • ##unitTesting
  • ##assertions
  • ##should
  • ##expect