【问题标题】:Verify that base class method is called [duplicate]验证基类方法是否被调用[重复]
【发布时间】:2021-03-20 12:04:59
【问题描述】:

我需要验证一个类方法调用基类方法。 这是代码结构

public abstract class BaseClass
{
    protected virtual void MethodA()
    {    
    }
}

还有需要测试的类

public abstract class MainClass : BaseClass
{
    public void MethodB()
    {    
        base.MethodA();
    }
}

我想编写一个测试来验证当我调用 MainClass.MethodB() 时 BaseClass.MethodA() 是否被调用。 这可能吗?

【问题讨论】:

    标签: c# unit-testing moq


    【解决方案1】:

    添加一个 Console.WriteLine("MethodA() 被调用");

    EventLogs 也可以。

    https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.eventlog?view=net-5.0

    【讨论】:

    • OP 希望在单元测试中以编程方式验证这一点。请密切注意他们在问题上使用的标签:[unit-testing][moq](模拟库)。
    猜你喜欢
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多