测试抽象类具体方法

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

请先 登录 后评论
本文连接: http://www.china-sunrider.com.cn/question/10862
source: https://stackoverflow.com/questions/104958

6 个回答

Bill K

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

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

请先 登录 后评论
Powerlord

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

请先 登录 后评论
Bill the Lizard

您必须创建一个子类来实现抽象方法(带有空方法),但不实现任何具体方法。该子类应该仅用于测试(它不应该进入您的生产代码)。只需忽略单元测试中被重写的抽象方法并专注于具体方法即可。

请先 登录 后评论
Patrick Desjardins

我总是使用 Stub/Mock 对象

请先 登录 后评论
ctacke

您必须定义并创建一个继承自抽象的具体测试类。通常,它是一个轻量级垫片,除了传递调用之外什么也不做。

请先 登录 后评论
Ted Elliott

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

请先 登录 后评论
user contributions licensed under CC BY-SA.