Junior — Middle
Kur testos realizē objektu uzvedības loģiku?
sobes.tech AI
Atbilde no AI
Testu objektu uzvedības loģika parasti tiek īstenota, izmantojot mock vai stub. Tie ir īpaši objekti, kas imitē reālo atkarību uzvedību, ļaujot kontrolēt to atbildes un pārbaudīt mijiedarbību.
C# bieži tiek izmantotas bibliotēkas, piemēram, Moq. Testos tiek izveidoti mock objekti, konfigurēta to uzvedība (piemēram, ko metode atgriezīs) un pārbaudīts, vai testētais objekts ar tiem pareizi sadarbojas.
Piemērs ar Moq:
var mockRepository = new Mock<IRepository>();
mockRepository.Setup(r => r.GetData()).Returns("Testa dati");
var service = new MyService(mockRepository.Object);
var result = service.ProcessData();
mockRepository.Verify(r => r.GetData(), Times.Once);
Assert.AreEqual("Apstrādāts: Testa dati", rezultāts);
Tādējādi, objektu uzvedības loģika testos tiek īstenota, konfigurējot un pārbaudot mock objektu uzvedību, nevis izmantojot reālas realizācijas.