簡體   English   中英

Mocking ReturnsAsync 使用 Moq 返回 2 個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM