Sobes.tech
Junior — Middle

Ako používate knižnicu Moq pri písaní jednotkových testov?

sobes.tech AI

Odpoveď od AI

Knižnica Moq sa používa na vytváranie mock objektov pri písaní jednotkových testov v C#. To umožňuje izolovať testovaný kód od externých závislostí, ako sú databázy alebo webové služby.

Príklad použitia Moq:

var mockRepository = new Mock<IRepository>();
mockRepository.Setup(repo => repo.GetById(It.IsAny<int>())).Returns(new User { Id = 1, Name = "Test" });

var service = new UserService(mockRepository.Object);
var user = service.GetUser(1);

Assert.Equal("Test", user.Name);

Tu vytvárame mock pre rozhranie IRepository, nastavujeme správanie metódy GetById a potom overujeme fungovanie služby bez reálnej databázy.