CodeShot

مسیر یادگیری Unit Testing

تست خودکار کوچک‌ترین واحد قابل‌آزمایش کد (معمولاً یک متد) به‌صورت مجزا از وابستگی‌های بیرونی.

6 مرحله

  1. 1.

    تست واحد (Unit Testing)

    تست خودکار کوچک‌ترین واحد قابل‌آزمایش کد (معمولاً یک متد) به‌صورت مجزا از وابستگی‌های بیرونی.

    ~6 ساعت
  2. 2.

    درک مفهوم تست واحد

    بررسی کوچک‌ترین واحد قابل‌تست کد، معمولا یک متد یا کلاس، به‌صورت ایزوله از بقیه سیستم.

    ~2 ساعت
  3. 3.

    ساختاردهی تست‌ها با الگوی AAA

    ساختاردهی هر تست به سه بخش مشخص: آماده‌سازی داده و شرایط، اجرای عملیات موردنظر، و بررسی نتیجه.

    ~2 ساعت
  4. 4.

    ایزوله‌کردن کد از وابستگی‌ها با Test Double

    جداکردن واحد تحت تست از وابستگی‌های واقعی‌اش با استفاده از Stub، Fake یا Mock تا فقط رفتار همان واحد سنجیده شود.

    ~3 ساعت
  5. 5.

    شناخت معیارهای یک تست خوب

    پنج ویژگی Fast، Independent، Repeatable، Self-validating و Timely که یک تست واحد قابل‌اعتماد باید داشته باشد.

    ~2 ساعت
  6. 6.

    نام‌گذاری خوانا برای تست‌ها

    انتخاب نام‌های گویا برای متدهای تست که سناریو و نتیجه موردانتظار را بدون خواندن بدنه تست مشخص می‌کنند.

    ~2 ساعت