CodeShot

مسیر یادگیری Moq

محبوب‌ترین کتابخانه Mocking در دات‌نت برای ساخت پیاده‌سازی‌های جعلی از Interfaceها در Unit Testها.

6 مرحله

  1. 1.

    Moq چیست؟

    محبوب‌ترین کتابخانه Mocking در دات‌نت برای ساخت پیاده‌سازی‌های جعلی از Interfaceها در Unit Testها.

    ~6 ساعت
  2. 2.

    آشنایی با مفهوم Mocking و کتابخانه Moq

    کتابخانه‌ای برای ساخت آبجکت‌های جعلی از یک Interface یا کلاس Virtual، به‌جای پیاده‌سازی دستی کلاس‌های Fake.

    ~2 ساعت
  3. 3.

    پیکربندی رفتار وابستگی‌های جعلی

    مشخص‌کردن اینکه فراخوانی یک متد روی Mock با چه ورودی‌هایی چه مقداری برگرداند، با استفاده از mock.Setup(...).Returns(...).

    ~3 ساعت
  4. 4.

    تایید تعامل کد با وابستگی‌های جعلی

    بررسی اینکه آیا یک متد روی وابستگی Mock دقیقا با تعداد دفعات و آرگومان‌های موردانتظار فراخوانی شده یا نه.

    ~3 ساعت
  5. 5.

    شبیه‌سازی سناریوهای خطا در تست

    استفاده از It.IsAny برای تطبیق آرگومان‌های دلخواه، Throws برای شبیه‌سازی خطا، و Callback برای اجرای منطق سفارشی هنگام فراخوانی.

    ~3 ساعت
  6. 6.

    تصمیم‌گیری درباره مرز درست Mock کردن

    تشخیص اینکه چه زمانی باید یک وابستگی را Mock کرد و چه زمانی استفاده از آبجکت واقعی یا Fake ساده‌تر و قابل‌اعتمادتر است.

    ~3 ساعت