c# - 伪造派生类但调用真正的构造函数并忽略基类构造函数

标签 c# unit-testing mocking

我有以下类(class):

public class Base
{
    private int x;
    public Base(int _x) { x = _x; }
}
public class Derived : Base
{
    int y;
    public Derived(int _x,int _y) : base(_x) { y = _y; }
}

我想创建一个伪造的“派生”对象,但要调用原始构造函数并忽略基础构造函数。 我该怎么做?

最佳答案

其实我找到了解决办法。 我调查了一下,发现我可以用 Typemock 来做:

Isolate.Fake.Instance<Derived(Members.CallOriginal,ConstructorWillBe.Called, BaseConstructorWillBe.Ignored);

它允许我创建一个假对象,调用原始构造函数并忽略基础构造函数。

关于c# - 伪造派生类但调用真正的构造函数并忽略基类构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45903480/

相关文章:

c# - 异步方法没有可用的扩展方法,但结果变量有

unit-testing - 运行使用 "Cannot use setInterval from within an async zone test"调用 setTimeout 错误的 Angular2 测试

java - 如何使用 PowerMock 在公共(public)方法内提供对象来访问其中的另一个方法?

unit-testing - 单元测试如何提高生产力?

delphi - 使用DSharp的Delphi模拟将无法使用枚举器值进行编译

java - 如何使用 Mockito 测试不模拟对象的异步方法?

c# - 为什么这会评估为 False?

c# - 关于具有私有(private)、公共(public)和 protected 构造函数的抽象类的一些问题

c# - 不同的应用程序和 Threadpool 线程(或不)?

python - 如何通过模拟库模拟套接字对象