Sobes.tech
Junior — Middle

Mock-in nə olduğunu və test zamanı hansı hallarda istifadə olunduğunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Mock, testlərdə real obyektin davranışını təqlid edən obyekt kimi xidmət edir. Bu, xarici asılılıqlardan test olunan kodu ayırmaq üçün istifadə olunur və xarici amillərin təsiri olmadan məntiqi yoxlamağa imkan verir.

Misal üçün: əgər metod verilənlər bazasından asılıdırsa, əvəzinə əvvəlcədən təyin olunmuş məlumatları qaytaran Mock yaradılır.

C#-da belə obyektləri yaratmaq üçün tez-tez Moq kimi kitabxanalardan istifadə olunur:

var mockRepository = new Mock<IRepository>();
mockRepository.Setup(repo => repo.GetData()).Returns(new List<string> { "test1", "test2" });

var service = new Service(mockRepository.Object);
var result = service.ProcessData();

// Nəticəni real verilənlər bazasına müraciət etmədən yoxlayırıq