Mid⏱ 12 دقیقه1 بخش · 3 نکته
مرور سریع Moq
محبوبترین کتابخانهٔ Mocking در .NET برای ایزولهکردن وابستگیها در Unit Test.
0 از 3 نکته مرور شد0٪
فهرست بخشها
ساخت Mock و Verify0/3
شبیهسازی رفتار وابستگیها.
csharp\nvar mockRepo = new Mock<IUserRepository>();\nmockRepo.Setup(r => r.GetById(1)).Returns(new User { Id = 1 });\n
csharp\nmockEmailService.Verify(s => s.Send(It.IsAny<string>()), Times.Once);\n
💡 نکتهٔ مصاحبه:
تفاوت Mock (شبیهسازی رفتار + بررسی فراخوانی) با Stub (فقط شبیهسازی داده بدون بررسی رفتار) را در مصاحبه بشناسید.
⚠️ اشتباه رایج:
تلاش برای Mock کردن یک متد static یا یک کلاس sealed با Moq، که از پایه پشتیبانی نمیشود.
