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# - 使用客户端配置文件类库访问 web.config

java - 单元测试通过反射访问私有(private) map

java - JMockit 无法模拟多个类的实例

javascript - 在逐个测试的基础上开 Jest 模拟类方法

c# - FakeItEasy:根据表达式返回不同的对象

c# - Mathf.Approximately(0.0f, float.Epsilon) == true 其行为是否正确?

c# - 在单声道上获取带有转义斜杠的 Uri

c# - 如何仅对 EF 中的列使用计数

ios - 如何从单元测试更改应用程序的 NSProcessInfo 环境字典?

c# - 使用模拟存储库对象测试服务