【发布时间】:2010-09-17 04:13:57
【问题描述】:
我想知道您在测试课程时的做法。
例如,我喜欢在我的固定装置中使用继承。 给定两个类 BaseClass、SubClass,我创建了另外两个类 BaseClassFixture 和 SubClassFixture(SubClassFixture 是 BaseClassFixture 的子类)。所以我确信我不会破坏使用 SubClass 作为 BaseClass 的代码(扩展我的类的人可以通过创建我的夹具的另一个子类来确定他们是否做对了)。
我也使用接口进行夹具继承。 例如,当我为 IList 创建一个夹具时,我检查任何 Add,Count 是否加一。 当我有一个实现 IList 的具体类时,我只需创建一个名为 MyConcreteClassIListFixture 的夹具。
在这种情况下,我的接口的夹具是抽象的,我让我的子类为我的测试创建实例。
我认为这是一种契约式设计(参见 Bertrand Meyer),因为我会在任何测试之前和之后检查不变量。
我这样做尤其是对已发布的接口或类。
而你……你的做法是什么??
【问题讨论】:
-
这个问题似乎很笼统;投票反对。问一些更具体的问题怎么样?
-
不仅太笼统,而且和前两天的这个基本一样:stackoverflow.com/questions/195856/writing-quality-tests
标签: unit-testing testing