Junior — Middle
Môžete vysvetliť, čo znamená pojem MOQ v kontexte podnikania alebo programovania?
sobes.tech AI
Odpoveď od AI
MOQ je populárna knižnica na vytváranie mock objektov v testovaní v C#. Umožňuje napodobniť správanie závislostí, aby bolo možné testovať jednotlivé komponenty izolovane.
Hlavné funkcie MOQ:
- Vytváranie mockov rozhraní a tried.
- Nastavenie očakávaných volaní metód a ich návratových hodnôt.
- Kontrola, či boli určité metódy volané s správnymi parametrami.
Príklad použitia:
var mock = new Mock<IRepository>();
mock.Setup(repo => repo.GetById(1)).Returns(new User { Id = 1, Name = "John" });
var user = mock.Object.GetById(1);
// user.Name bude "John"
MOQ pomáha písať čisté a spoľahlivé jednotkové testy, izolovaním testovaného kódu od externých závislostí.