تستنویسی در javascript/typescript — بخش ۱: مقدمات
لازمه یه توسعه مسئولیت پذیرانه، نوشتن تسته. تست کردن، اعتماد به نفس ما رو در مورد عملکرد مورد انتظار برنامهمون افزایش میده. توی این سری قصد داریم راجع به اصول نوشتن تست کارآمد و لایه های مختلفش...
لازمه یه توسعه مسئولیت پذیرانه، نوشتن تسته. تست کردن، اعتماد به نفس ما رو در مورد عملکرد مورد انتظار برنامهمون افزایش میده. توی این سری قصد داریم راجع به اصول نوشتن تست کارآمد و لایه های مختلفش...
در این مقاله، قصد داریم وارد دنیای بشیم. تست واحد یکی از پایهایترین و مهمترین انواع تستهای نرمافزاریه که در اون فقط یک واحد کوچیک از کد (معمولاً یک تابع یا متد) به صورت ایزوله تست میشه. تست...
در مقاله قبلی، با مبانی تست واحد و TDD آشنا شدیم. در این مقاله رو با هم بررسی میکنیم. در این مقاله، ابزارهای قدرتمندی رو یاد میگیریم که به ما کمک میکنن تستهای حرفهایتر و انعطافپذیرتری...
در بخشهای قبلی این سری، با تست واحد و تکنیکهای پیشرفتهاش آشنا شدیم. یاد گرفتیم چطور توابع رو ایزوله تست کنیم، از و درست استفاده کنیم، با همسانیابی نامتقارن تستهای انعطافپذیر بنویسیم و با هوکها...
توی بخش ۴ با Playwright یاد گرفتیم چطور کل برنامه رو توی مرورگر واقعی تست کنیم. E2E عالیه، ولی کنده. نمیشه برای هر کلیک و هر input یه تست Playwright نوشت. پس لایه میانی کجاست؟ جوابش تست DOM در...
تا اینجا یاد گرفتیم unit test بنویسیم، DOM تست کنیم، و با Playwright E2E بزنیم. حالا یه موضوع مهم مونده: وقتی کد ما به چیزهای بیرونی وابسته است چی کار کنیم؟ مثلاً کد شما میزنه به API، یا به دسترسی...
توی بخش ۶ یاد گرفتیم با و شبکه رو mock کنیم. کار میکنه، ولی وقتی API زیاد بشه هر تست پر میشه از کد تکراری mock. به جاش میرم سراغ Mock Service Worker یا همون MSW. MSW درخواستهای شبکه رو قبل از...
این آخرین مقاله سری تستنویسی ماست. از بخش ۱ تا ۷ این مسیر رو رفتیم: unit test، matchers، E2E، DOM، mock، MSW. توی این بخش سهتا موضوع میمونه: 1. Snapshot testing: ذخیره خروجی و مقایسه 2. Code...