.Net Core Moq:表达式树可能不包含使用可选参数的调用或调用

时间:2018-10-19 14:53:16

标签: c# asp.net-core moq xunit.net

使用.net core xunit和最小起订量。

在编写测试用例时,出现了错误”

0x74

错误在线:

An expression tree may not contain a call or invocation that uses optional arguments    

有关此代码的完整代码,请参见以下文章:     .Net core testing with Xunit

任何人都可以在这里帮助解决我的错误。

这篇文章是为了解决我遇到的错误,而不是要求编写单元格

1 个答案:

答案 0 :(得分:1)

moqDb是Mock的实例:

moqDb
 .Setup(_ => _.GetContext().ScanAsync<MyModel>

在代码的这一部分中,您试图“调用”尚未启用GetContext()的ScanAsync方法。为了解决这个问题,您必须在尝试设置ScanAsync()之前设置GetContext()的返回值。