我想知道您在测试课程时的做法。测试中的最佳做法是什么?
例如,我喜欢使用继承,与我的灯具。 给定两个类BaseClass,SubClass,我做了两个其他的类BaseClassFixture和SubClassFixture(SubClassFixture是BaseClassFixture的一个子类)。所以我确信我不会破坏使用SubClass作为BaseClass的代码(并且通过创建我的fixture的另一个子类,扩展我的类的人可以确定他们是否正确地做了事情。
我也使用接口进行夹具继承。 例如,当我为IList创建夹具时,我检查是否有任何添加,将计数增加1。 当我有一个实现IList的具体类时,我只需创建一个名为MyConcreteClassIListFixture的夹具。
在这种情况下,我的接口的灯具是抽象的,我让我的子类为我的测试创建实例。
我认为这是一种合同设计(参见Bertrand Meyer),因为我在任何测试之前和之后检查不变量。
我这样做尤其是发布的接口或类。
而你......你有什么做法?
这个问题似乎一般;投票下来。怎么回答一些更具体的问题? – 2008-10-14 19:18:07