Junior — Middle
El tudná magyarázni, mi az a Mock, és milyen esetekben használják tesztelés során?
sobes.tech MI
Válasz az MI-től
Mock egy olyan objektum, amely a tesztek során egy valódi objektum viselkedését utánozza. Azért használják, hogy a tesztelt kódot elszigeteljék a külső függőségektől, így a logikát külső tényezők befolyása nélkül ellenőrizhessük.
Példa: ha egy metódus egy adatbázistól függ, ahelyett, hogy valódi kapcsolatot hoznánk létre, egy előre meghatározott adatokat visszaadó Mock-ot hozunk létre.
C#-ban gyakran használnak olyan könyvtárakat, mint például a Moq, az ilyen objektumok létrehozásához:
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();
// Eredmény ellenőrzése valódi adatbázis elérése nélkül