借助 Rational® Developer 产品,可以创建称为抽象测试的测试,可以复用这些测试来测试用来实现接口、扩展抽象类或者从超类继承的所有类。
Java™ 接口和抽象类不能真正自己独立进行测试,这是因为这些类型的对象都不能被实例化。唯一能真正测试这些对象的方式是测试用来实现接口或扩展抽象类的类。
Rational Developer 产品提供了专门用于此用途的测试模式。当使用此测试模式来创建测试时,它将创建抽象测试。抽象测试不能自己独立运行并且不包含测试套件。要运行抽象测试,必须使该测试具体化,即,将该抽象测试应用于用来实现接口、扩展抽象类或者从超类继承的公用类。在创建测试时(如果提供了实现类)或者在使用“应用现有抽象测试”功能创建了抽象测试之后的任何时候,都可以使抽象测试具体化。
尽管为超类定义的所有测试都适用于从该超类继承的类,但是,建议您还是要单独测试每个继承类。可以使用抽象组件测试模式来为超类创建抽象测试,并将该测试应用于从该超类继承的每个类。