我想使用Moq存根方法GetParametersFromRequest
。我只对Text
属性感兴趣,并希望将字符串*br*
替换为\n
。
我想要这样的东西,但我不知道如何正确使用语法(如果可能的话)?:
myServiceMock.Setup(m => m.GetParametersFromRequest(MyRequest req))
.Returns( new MyParameters() { Text = req.Text.Replace("*br*","\n") });
答案 0 :(得分:3)
我想你想要像
这样的东西myServiceMock.Setup(m => m.GetParametersFromRequest(It.IsAny<MyRequest>()))
.Returns((MyRequest req) => new MyParameters()
{ Text = req.Text.Replace("*br*","\n") });
或
myServiceMock.Setup(m => m.GetParametersFromRequest(It.IsAny<MyRequest>()))
.Returns<MyRequest>(req => new MyParameters()
{ Text = req.Text.Replace("*br*","\n") });