c# - 如何为调用基对象中的基方法的方法编写单元测试

标签 c# unit-testing mocking

我有以下代码:

class MyBase
{
    public virtual void foo()
    { ... }
}

class MyDerived : MyBase
{
   public override void foo()
   {
       ...
       base.foo();
       ...
   }
}

如何在不执行 base.foo() 方法的情况下测试 MyDerived 类中的 foo 方法?

最佳答案

基本上,你不能。单独测试基类方法,这样你就有信心了,然后你可以测试依赖于基类行为的派生类。

(这是组合比继承提供更多控制的另一种情况 - 如果您的派生类组合代替基类,您可以使用模拟或其他任何东西代替。当然,这并不总是合适的,但是……)

关于c# - 如何为调用基对象中的基方法的方法编写单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7258490/

相关文章:

java - 使用 Mockito 测试返回的字符串是否具有一定长度

c# - .Net 应用程序中带有 STATUS_STACK_OVERFLOW 的应用程序崩溃是否意味着堆栈溢出发生在 native 代码中?

c# - 由于不明原因,Unity iOS应用程序崩溃

c# - 如何从 ASP.NET WebApi 中的对象中排除某些属性

python - Django 单元测试模拟

java - Mockito 匹配特定的类参数

c# - SQL Server CE 在某些计算机上速度极慢

java - Flink 中复杂拓扑(多输入)的集成测试

c# - MSTest 相当于 NUnit 的参数化测试吗?

php - 如何在 PHP 中对具有依赖关系的方法进行单元测试?