FakeItEasy - 如何让接口假继承抽象?

FakeItEasy - How to have an interface fake inherit from abstract?

我有接口

interface IInterface {}

一篇摘要class

abstract class AbstractClass : IInterface { }

混凝土class

class Irrelevant { Irrelevant (IInterface service) {} }

我正在针对 Irrelevant 编写单元测试,摘要 class 已经包含了我想用于我的单元测试的有用方法。我如何让我的 A.Fake<IInterface>(); 继承自 AbstractClass

var fake = A.Fake<AbstractClass>();

这就是 FakeItEasy 制作假货的方式 - 通过 DynamicProxy subclass 现有 class。 (当一个接口被伪造时,它 subclasses System.Object。)