Sobes.tech
Junior — Middle

Kas saaksite selgitada, mida tähendab MOQ mõiste ärilise või programmeerimise kontekstis?

sobes.tech AI

Vastus AI-lt

MOQ on populaarne teek in C# testides mock-objektide loomiseks. See võimaldab jäljendada sõltuvuste käitumist, et testida üksikkomponente isoleeritult.

MOQ peamised võimalused:

  • Mockide loomine liidestele ja klassidele.
  • Ootamatute meetodikutsumiste ja nende tagastusväärtuste seadistamine.
  • Kontrollida, kas teatud meetodid on kutsutud õige parametritega.

Kasutusnäide:

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 on "John"

MOQ aitab kirjutada puhtaid ja usaldusväärseid üksusteste, isolatsioonides testitava koodi väliste sõltuvuste eest.