1

我想模拟该方法DbSet.toList,但我总是得到一个异常,因为该toList方法是在IEnumerable.

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

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

4

1 回答 1

4

使用 Moq,没有简单的方法来模拟扩展方法,即 ToList()。您需要抽象出 DbSet,即 IDbSet 和存根。请参阅这个SO 问题。

于 2013-11-15T13:05:35.010 回答