【发布时间】:2015-03-29 08:47:50
【问题描述】:
我发现我经常从实体框架中伪造 IDbSet。我通常有这样的界面:
public interface IContext : IDisposable
{
IDbSet<Cat> Cats { get; set; }
IDbSet<Dogs> Dogs { get; set; }
}
我是这样伪装的:
IContext context = A.Fake<IContext>();
context.Cats = new FakeDbSet<Cat>();
context.Dogs = new FakeDbSet<Dogs>();
最后两行代码变得很痛苦。
FakeDbSet 是一个自定义类,我们总是希望使用它来代替 FakeItEasy 假货。
我有什么方法可以告诉 FakeItEasy 在它看到 IDbSet 的任何地方都使用 FakeDbSet?
【问题讨论】:
-
我知道我可以反思假货并自己分配 FakeDbSet,但我希望有一个内置的方法。
标签: fakeiteasy