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.