gpt4 book ai didi

c# - 模拟 DbSet.toList

转载 作者:太空宇宙 更新时间:2023-11-03 21:39:39 27 4
gpt4 key购买 nike

我想模拟 DbSet.toList 方法,但我总是遇到异常,因为 toList 方法是在 IEnumerable 中声明的。

测试方法 SocialSWT.Tests.Repository.RepositoryTest.GetCallsListOfEntities 抛出异常:System.NotSupportedException:表达式引用了一个不属于模拟对象的方法:foo => foo.ToList()

dbSet.Setup(foo => foo.ToList()).Returns(mockList);

最佳答案

使用 Moq,没有简单的方法来模拟扩展方法,即 ToList()。您需要抽象掉 DbSet,即 IDbSet 并将其 stub 。参见 this所以问题。

关于c# - 模拟 DbSet.toList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19990280/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com