簡體   English   中英

在 Moq 中一次設置多個方法調用?

[英]Setup multiple method calls at once in Moq?

在 Moq 中,我有一個實現各種類似方法的 class,我希望所有這些方法的模擬行為都相同。 例如:

var myMock = new Mock<SomeClass>();
myMock.Setup(x => x.Foo()).Returns("Xfi444-APIQUERY-A898");
myMock.Setup(x => x.Foo(It.IsAny<string>())).Returns("Xfi444-APIQUERY-A898");
myMock.Setup(x => x.Bar()).Returns("Xfi444-APIQUERY-A898");
myMock.Setup(x => x.Bar(It.IsAny<string>())).Returns("Xfi444-APIQUERY-A898");

由於每種方法的模擬行為都是相同的,有什么方法可以一次設置所有方法 - 例如使用一個帶有多個方法簽名的 Setup 調用 - 或者我是否被迫使用這些多個相似的代碼行?

如果我對您的理解正確,您只想為返回字符串Xfi444-APIQUERY-A898的所有內容做一個設置

你可以設置一個默認值

myMock.SetReturnsDefault("Xfi444-APIQUERY-A898");

這意味着myMock中返回字符串的每個方法都將返回Xfi444-APIQUERY-A898

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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