在Mock上模拟ToListAsync <dbset <t>&gt;使用Moq

时间:2018-01-17 10:04:33

标签: c# entity-framework mocking moq

我有一个将List转换为DbSet的方法,我在模拟数据库上下文应该返回的数据时使用它。例如:

MockedDatabaseContext.Setup(u => u.SomeTable).Returns(GetDbSet(ListOfItems));

然而,我正在尝试编写单元测试的方法在一个点上使用ToListAsync方法将IQueryable转换为List。

有没有办法使用Moq框架在ToListAsync方法调用上进行设置?

我试过这个:

dbSet.Setup(d => d.ToListAsync(CancellationToken.None)).Returns((Task<List<T>>) Task.CompletedTask);

但是这会在上面的行上抛出'ThrowIfSetupExpressionInvolvesUnsupportedMember'异常。

0 个答案:

没有答案