Sobes.tech
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