【发布时间】:2015-10-08 17:30:13
【问题描述】:
我试图模拟一个建议响应,但是 suggestionOption.Setup(x => x.Text).Returns("Hello") 正在引发异常:
System.NotSupportedException类型的异常发生在 Moq.dll 但未在用户代码中处理其他信息: 非虚拟(在 VB 中可覆盖)成员的设置无效:x => x.Text
var searchSuggestResponseMock = new Mock<ISuggestResponse>();
var suggestionOption = new Mock<SuggestOption>();
suggestionOption.Setup(x => x.Text).Returns("Hello");
suggestionOption.Setup(x => x.Payload).Returns("{path:\"drugs/hello\"}");
var suggestion = new Mock<Suggest>();
suggestion.Setup(x => x.Options).Returns(new List<SuggestOption> { suggestionOption.Object });
searchSuggestResponseMock.Setup(x => x.Suggestions).Returns(new Dictionary<string, Suggest[]>()
{
{"suggest", new Suggest[] {suggestion.Object}},
});
var mock = new Mock<IConnector>();
mock.Setup(x => x.getClient()
.Suggest<Term>(Moq.It.IsAny<Func<SuggestDescriptor<Term>,
SuggestDescriptor<Term>>>())).Returns(searchSuggestResponseMock.Object);
_connector = mock.Object;
【问题讨论】:
标签: elasticsearch moq