Sobes.tech
Junior — Middle

Vai jūs varētu izskaidrot, kas ir Mock un kādos gadījumos tas tiek izmantots testēšanā?

sobes.tech AI

Atbilde no AI

Mock ir objekts, kas imitē reāla objekta uzvedību testos. To izmanto, lai izolētu testēto kodu no ārējām atkarībām, lai pārbaudītu loģiku bez ārēju faktoru ietekmes.

Piemērs: ja metode ir atkarīga no datu bāzes, vietā, lai veidotu reālu savienojumu, tiek izveidots Mock, kas atgriež iepriekš noteiktus datus.

C# bieži izmanto bibliotēkas, piemēram, Moq, šādu objektu izveidei:

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();

// Rezultāta pārbaude bez reālas datu bāzes piekļuves