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