Wallaby.js: تست جاوااسکریپت در لحظه تایپ
خلاصهٔ کاملتر
Wallaby.js یه ابزار هوشمند برای اجرای تستهای جاوااسکریپت و تایپاسکریپته که روی سرعت و بازخورد آنی تمرکز داره. بر خلاف ابزارهای معمول که باید منتظر ذخیره فایل یا اجرای دستی تستها باشی، Wallaby همون لحظه که داری تایپ میکنی تستها رو اجرا میکنه و نتیجه رو مستقیم کنار کدت تو ادیتور نشون میده.
یکی از مهمترین ویژگیهاش اینه که Wallaby میفهمه کدوم تستها به تغییرات جدیدت ربط دارن و فقط همونها رو اجرا میکنه. این یعنی حتی توی پروژههای بزرگ هم بازخورد تقریباً آنیه. هیچ ابزار دیگهای، حتی در حالت watch mode، به این سطح از دقت نمیرسه.
Wallaby یه MCP Server هم داره که به ابزارهای هوش مصنوعی مثل GitHub Copilot Agent، Cursor، Claude Code، Windsurf و Cline دسترسی زنده به نتایج تست، مقادیر runtime، مسیرهای اجرا، پوشش کد و گراف وابستگیها میده. این یعنی AI میتونه رفتار واقعی کد رو درک کنه، نه فقط ساختار فایلها رو بخونه.
قابلیت Time Travel Debugger بهت اجازه میده جلو و عقب توی اجرای کد حرکت کنی تا بفهمی چطور به یه باگ خاص رسیدی. میتونی به یه خط مشخص بپری، مقادیر runtime رو ببینی، کد رو ویرایش کنی و ادامه بدی، و step into/over/out هم داره.
نمایش مقادیر runtime یکی دیگه از نقاط قوتشه؛ نتایج console.log و مقدار متغیرها رو مستقیم کنار کد توی ادیتور میبینی. گزارش خطا هم inline هست و نشونگرهای کنار خطوط کد مشخص میکنن که آیا اون خط منشأ خطاست یا فقط توی مسیر اجرای یه تست شکستخورده قرار داره.
پوشش کد (Code Coverage) هم بهصورت آنی کنار هر خط نمایش داده میشه و مشخص میکنه کدوم بخشها کاملاً پوشش داده شدن، کدومها جزئی، و کدومها اصلاً اجرا نشدن. Test Story Viewer هم بهت اجازه میده مسیر اجرای یه تست رو توی یه view منطقی یکپارچه ببینی، بدون اینکه بین فایلهای مختلف بپری.
Wallaby یه پلاگین برای IDE و فریمورک تستیه که الان استفاده میکنی، نه یه پلتفرم جداگانه. با VS Code، Jest، React و خیلی ابزارهای دیگه کار میکنه و اگه روزی خواستی ازش استفاده نکنی، تستهات همچنان بدون Wallaby هم اجرا میشن؛ هیچ lock-in وندوری وجود نداره.
نکات کلیدی:
- تستها رو همون لحظه تایپ، روی تغییرات ذخیرهنشده اجرا میکنه
- فقط تستهای مرتبط با تغییر فعلی رو اجرا میکنه، نه همه تستها
- نتایج، خطاها و پوشش کد رو بهصورت inline کنار کد نشون میده
- Time Travel Debugger برای بررسی دقیق مسیر اجرا و باگیابی
- MCP Server برای اتصال به ابزارهای AI مثل Copilot، Cursor و Claude Code
- بدون lock-in؛ پلاگین IDE موجود توست، نه یه پلتفرم مستقل




