Sobes.tech
Junior — Middle

Mohol by ste vysvetliť, čo je Mock a v akých prípadoch sa používa pri testovaní?

sobes.tech AI

Odpoveď od AI

Mock je objekt, ktorý napodobňuje správanie skutočného objektu pri testovaní. Používa sa na izoláciu testovaného kódu od externých závislostí, aby sa mohla overiť logika bez vplyvu vonkajších faktorov.

Príklad: ak metóda závisí od databázy, namiesto skutočného pripojenia sa vytvorí Mock, ktorý vracia vopred stanovené údaje.

V C# sa často používajú knižnice ako Moq na vytváranie takýchto objektov:

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

// Kontrola výsledku bez prístupu ku skutočnej databáze