我有一个将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'异常。