【发布时间】:2018-10-20 01:29:38
【问题描述】:
使用 .net core xunit 和 moq。
在编写测试用例时,我遇到了错误”
An expression tree may not contain a call or invocation that uses optional arguments
错误在线:
var moqDb = new Mock<IDynamoDbClientInitialization>();
moqDb
.Setup(_ => _.GetContext().ScanAsync<MyModel>
(It.IsAny<List<ScanCondition>>(), AWSHelperMethods.GetDynamoDbOperationConfig(dynamoDbTable)).GetRemainingAsync())
.ReturnsAsync(data);
有关此代码的完整代码,请参阅以下帖子: .Net core testing with Xunit
任何人都可以在这里帮助解决我的错误。
这篇文章是为了解决我遇到的错误,而不是要求写单位案例
【问题讨论】:
-
请保持 Stackoverflow 干燥。 :-)
-
它不重复。上面那篇文章我开始问如何编写单元测试。这篇文章是针对我在测试中遇到的错误。他们怎么可能是同一个帖子?
-
您在两个问题中都引用了相同的错误。其他帖子:“上面我收到的错误是:表达式树可能不包含使用可选参数的调用或调用”,另外,其他帖子有一个答案,它在这里回答了您的问题。
标签: c# asp.net-core moq xunit.net