繁体   English   中英

测试抽象类具体方法

[英]Testing Abstract Class Concrete Methods

我如何设计和组织抽象类的具体方法的测试? 特别是在.NET中。

您必须创建一个实现抽象方法的子类(使用空方法),但不能创建具体的子类。 此子类应仅用于测试(它永远不应该进入您的生产代码)。 只需忽略单元测试中重写的抽象方法,并专注于具体方法。

使用Rhino Mocks,它可以在运行时生成抽象类的实现,您可以调用非抽象方法。

首先想到的是在具体的子类中测试这些方法。

有什么理由不在其中一个实例的测试中包含它?

如果这不起作用,您可能只是为了测试创建一个子类,而没有自己的独特功能。

我总是使用Stub / Mock对象

您必须定义并创建一个从抽象中得到的具体测试类。 通常情况下,它将是一个光垫片,除了通过呼叫之外什么都不做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM