【发布时间】:2015-05-28 04:24:50
【问题描述】:
我有一个存储库。 对于 Unitest,我使用返回 FakeDbSet 的 Fake-Repository(在 Internet 上找到的实现) 使用 IDbAsyncEnumerable-Implementation。
我的 Fake-Methode 锁如:
public IQueryable<Foo> GetAll()
{
var foo=new Foo();
return new FakeDbSet<Foo>() { foo }.AsQueryable();
}
所以这段代码在 UnitTest 中工作:
Foo[] foo = await MyRepo.GetAll().ToArrayAsync();
但这不是
Foo[] foo = await MyRepo.GetAll().Where(x=>x.Id==1).ToArrayAsync();
错误:源 IQueryable 未实现 IDbAsyncEnumerable。
因为 Where-Methode 返回 IQueryable。
我能做什么?
【问题讨论】:
标签: c# unit-testing repository async-await