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