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/

相关文章:

带有 ASP.Net Web API 的 C# Entity Framework 6 在 JSON 响应中返回空数组

c# - EF 核心 : how to validate data exists by condition in OnModelCreating

python - 不应自动运行的 Django 测试

c# - 如何使用 nunit 测试 DbProviderFactories

node.js - 单元测试查询数据库的方法

python - 如何模拟 celery 任务的类方法

python - Django 测试 - 模拟用户已登录

c# - 如何禁用诊断工具?

c# - 文本文件编码问题

c# - 代码生成工具,为单元测试创​​建 C# 适配器类?