Junior — Middle
Czy możesz wyjaśnić, co oznacza termin MOQ w kontekście biznesu lub programowania?
sobes.tech AI
Odpowiedź od AI
MOQ to popularna biblioteka do tworzenia obiektów mock w testach w C#. Umożliwia symulowanie zachowania zależności, aby testować poszczególne komponenty w izolacji.
Główne możliwości MOQ:
- Tworzenie mocków interfejsów i klas.
- Konfiguracja oczekiwanych wywołań metod i ich wartości zwrotnych.
- Sprawdzanie, czy określone metody zostały wywołane z odpowiednimi parametrami.
Przykład użycia:
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 będzie "John"
MOQ pomaga pisać czyste i niezawodne testy jednostkowe, izolując testowany kod od zewnętrznych zależności.