Sử dụng Moq, Cách thiết lập cuộc gọi phương thức với tham số đầu vào làm đối tượng có giá trị thuộc tính dự kiến?Sử dụng Moq, Cách thiết lập cuộc gọi phương thức với tham số đầu vào làm đối tượng có giá trị thuộc tính dự kiến?
var storageManager = new Mock<IStorageManager>();
storageManager.Setup(e => e.Add(It.IsAny<UserMetaData>()));
Phương thức Add() mong đợi đối tượng UserMetaData có thuộc tính FirstName.
Tôi muốn đảm bảo rằng một đối tượng thuộc loại UserMetaData với FirstName của "FirstName1" đã được chuyển.
sotrageManager.VerifyAll(); Điều này có hiệu quả không? –
@FaisalHafeez 'VerifyAll()' sẽ hữu ích nếu bạn không gọi 'Verify' một cách rõ ràng, nhưng sử dụng' Setup' để xác định kỳ vọng của bạn. – sloth
Sử dụng 'Setup (....)' và 'VerifyAll()' hoặc chỉ sử dụng 'Verify' tùy thuộc vào sở thích cá nhân của bạn và cả trường hợp sử dụng của bạn (Bạn có sử dụng giá trị trả về của hàm bạn đã cấu hình với' Setup' không ?, bạn có muốn chỉ định tần suất một hàm sẽ được gọi với 'Times' ?, v.v.) – sloth