مسیر یادگیری Moq
محبوبترین کتابخانه Mocking در داتنت برای ساخت پیادهسازیهای جعلی از Interfaceها در Unit Testها.
6 مرحله
- 1.
Moq چیست؟
محبوبترین کتابخانه Mocking در داتنت برای ساخت پیادهسازیهای جعلی از Interfaceها در Unit Testها.
~6 ساعت - 2.
آشنایی با مفهوم Mocking و کتابخانه Moq
کتابخانهای برای ساخت آبجکتهای جعلی از یک Interface یا کلاس Virtual، بهجای پیادهسازی دستی کلاسهای Fake.
~2 ساعت - 3.
پیکربندی رفتار وابستگیهای جعلی
مشخصکردن اینکه فراخوانی یک متد روی Mock با چه ورودیهایی چه مقداری برگرداند، با استفاده از mock.Setup(...).Returns(...).
~3 ساعت - 4.
تایید تعامل کد با وابستگیهای جعلی
بررسی اینکه آیا یک متد روی وابستگی Mock دقیقا با تعداد دفعات و آرگومانهای موردانتظار فراخوانی شده یا نه.
~3 ساعت - 5.
شبیهسازی سناریوهای خطا در تست
استفاده از It.IsAny برای تطبیق آرگومانهای دلخواه، Throws برای شبیهسازی خطا، و Callback برای اجرای منطق سفارشی هنگام فراخوانی.
~3 ساعت - 6.
تصمیمگیری درباره مرز درست Mock کردن
تشخیص اینکه چه زمانی باید یک وابستگی را Mock کرد و چه زمانی استفاده از آبجکت واقعی یا Fake سادهتر و قابلاعتمادتر است.
~3 ساعت
