Sobes.tech
Junior — Middle

Biznes və ya proqramlaşdırma kontekstində MOQ termininin nə anlama gəldiyini izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

MOQ, C# dilində testlərdə istifadə olunan məşhur bir kitabxanadır. Bu, asılılıqların davranışını təqlid etməyə imkan verir ki, tək-tək komponentləri izolyasiya olunmuş şəkildə test etmək mümkün olsun.

MOQ-nun əsas imkanları:

  • İnterfeyslər və sinflər üçün mocklar yaratmaq.
  • Gözlənilən metod çağırışlarını və onların geri dönüş dəyərlərini konfiqurasiya etmək.
  • Müəyyən metodların düzgün parametrlərlə çağırılıb-çağırılmadığını yoxlamaq.

İstifadə nümunəsi:

var mock = new Mock<IRepository>();
mock.Setup(repo => repo.GetById(1)).Returns(new User { Id = 1, Name = "John" });

var user = mock.Object.GetById(1);
// user.Name "John" olacaq

MOQ, test olunan kodu xarici asılılıqlardan ayıraraq təmiz və etibarlı vahid testləri yazmağa kömək edir.