Korzystanie z Moq, Jak ustawić wywołanie metody z parametrem wejściowym jako obiekt o oczekiwanych wartościach właściwości?Korzystanie z Moq, Jak ustawić wywołanie metody z parametrem wejściowym jako obiekt o oczekiwanych wartościach właściwości?
var storageManager = new Mock<IStorageManager>();
storageManager.Setup(e => e.Add(It.IsAny<UserMetaData>()));
Metoda add() oczekuje, że obiekt UserMetaData ma własność FirstName.
Chciałbym się upewnić, że obiekt typu UserMetaData z FirstName "FirstName1" został przekazany.
sotrageManager.VerifyAll(); Czy to zadziała? –
@FaisalHafeez 'VerifyAll()' byłby użyteczny, jeśli nie wywołasz bezpośrednio 'Verify', ale użyj' Setup', aby określić swoje oczekiwania. – sloth
Używanie 'Setup (....)' i 'VerifyAll()' lub używanie tylko 'Verify' zależy od twoich osobistych preferencji, a także od twojego przypadku użycia (Czy używasz wartości zwracanej przez funkcję skonfigurowaną przez' Setup' ?, czy chcesz określić, jak często funkcja powinna być wywoływana za pomocą 'Times' ?, itd.) – sloth