Sobes.tech
Junior — Middle

Meg tudná magyarázni, hogy mit jelent az MOQ kifejezés az üzleti vagy programozási kontextusban?

sobes.tech MI

Válasz az MI-től

A MOQ egy népszerű könyvtár a mock-objektumok létrehozásához C#-ban. Lehetővé teszi a függőségek viselkedésének utánozását, hogy az egyes komponenseket izoláltan tesztelhessük.

A MOQ fő funkciói:

  • Mockok készítése interfészekhez és osztályokhoz.
  • Várható metódushívások és azok visszatérési értékeinek konfigurálása.
  • Ellenőrizni, hogy bizonyos metódusokat a megfelelő paraméterekkel hívtak-e meg.

Használati példa:

var mock = new Mock<IRepository>();
mock.Setup(repo => repo.GetById(1)).Returns(new User { Id = 1, Name = "John" });

var user = mock.Object.GetById(1);
// a user.Name "John" lesz

A MOQ segít tiszta és megbízható egységtesztek írásában, elkülönítve a tesztelt kódot a külső függőségektől.