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