[英]Mocking ReturnsAsync using Moq to return 2 values
給定一個接口:
Task<Booking> GetBookingAsync(Guid reservationId);
我會像這樣模擬以下內容:
_bookingLogic.Setup(x => x.GetBookingAsync(It.IsAny<Guid>())).ReturnsAsync(new Booking());
鑒於界面現在更改為:
Task<(Booking Booking, IList<GAEvent> GaEvents)> GetBookingAsync(Guid reservationId);
使用 Moq 將如何模擬?
_bookingLogic.Setup(x => x.GetBookingAsync(It.IsAny<Guid>())).ReturnsAsync(?????);
在第二種情況下,結果是一個值元組,因此您需要創建一個。 嘗試:
.ReturnsAsync((new Booking(), (IList<GAEvent>)new List<GAEvent>()))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.