0
我正在尝试Moq Solr的Query()函数。我可以得到的代码编译,但当它运行时,我得到的错误:Solr单元测试Moq Solr.Query()
Object of type 'SolrNet.SolrQuery' cannot be converted to type 'SolrNet.SolrQueryResults`1[SolrProject.Document']
以下是我如何模拟Query()函数。我不知道它为什么要转换。 SolrQuery是Query()函数的参数,而SolrQueryResults是返回类型。
Mock<ISolrOperations<Document>> solr = new Mock<ISolrOperations<Document>>();
solr.Setup(x => x.Query(It.IsAny<SolrQuery>()))
.Returns<SolrQueryResults<Document>>(s =>
{
SolrQueryResults<Document> data = new SolrQueryResults<Document>();
data.Add(new Document
{
Author = "Bob"
});
return data;
});