Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 验证是否调用了基类方法_C#_Unit Testing_Moq - Fatal编程技术网

C# 验证是否调用了基类方法

C# 验证是否调用了基类方法,c#,unit-testing,moq,C#,Unit Testing,Moq,我需要验证类方法是否调用基类方法。 下面是代码结构 public abstract class BaseClass { protected virtual void MethodA() { } } 以及需要测试的类 public abstract class MainClass : BaseClass { public void MethodB() { base.MethodA(); } } 我想编写一个测试来验

我需要验证类方法是否调用基类方法。 下面是代码结构

public abstract class BaseClass
{
    protected virtual void MethodA()
    {    
    }
}
以及需要测试的类

public abstract class MainClass : BaseClass
{
    public void MethodB()
    {    
        base.MethodA();
    }
}
我想编写一个测试来验证调用MainClass.MethodB()时是否调用了BaseClass.MethodA()。 这是可能的吗?

添加一个Console.WriteLine(“MethodA()被调用”)

事件日志也可以工作


OP希望在单元测试中以编程方式对此进行验证。请密切注意他们在以下问题上使用的标记:
[unittesting]
[moq]
(模拟库)。