如何提取一个测试层次结构[2] 软件测试
讨论:
可以将这个诀窍归结为:“抽取测试用例类的超类,将其声明为抽象的因为没有理由去实例化它。”
1. 通过将重复的测试代码移到一个超类中来消除重复性事一个好主意。
2. 在重复代码出现之前,我们一般想不到它。
最后有个地方要注意:必要的时候调用方法super.setUp()和super.tearDown()。从TestCase类直接派生子类的时候,并不需要担心这些,因为超类的实现中什么也没有做;但是现在你的超类的每个方法的实现中都可能有很重要的部分。这是一个常犯的错误——一个我们所有人都会犯的错误,并将持续到我们的编程生涯的结束的那一天——所以不必为此感到难过。