可以使用抽象测试来测试 Java™ 接口、抽象类和超类。当创建抽象测试时,获得的结果就是可以对任何实现类复用的测试方案。
抽象测试不能自己独立运行并且不包含测试套件。要运行抽象测试,必须使该测试具体化,即,将该抽象测试应用于用来实现接口、扩展抽象类或者从超类继承的公用类。在创建测试时(如果提供了实现类)或者在创建了抽象测试之后的任何时候,都可以使抽象测试具体化。
要创建抽象测试以便测试 Java 接口、抽象类和超类:
- 单击,然后单击下一步。
这将启动创建抽象 Java 组件测试向导。
- 在“选择测试项目”页面上,选择将包含测试的组件测试项目,或者单击新建以创建新的组件测试项目,然后单击下一步。
- 选择想要为其创建抽象测试的类或接口,然后单击下一步。
- 选择想要包括在测试中的每个方法并单击添加,或者只需双击所提供的方法列表中您想包括的方法。(所选方法就会被添加至位于页面下半部分的测试方案中。)
- 执行下列其中一项操作:
- 如果提供了实现类,则单击下一步,选择您想在测试中使用的构造函数,然后单击完成。
- 否则,单击完成,并在提供了实现类之后再实现测试。可以使用“实现现有抽象测试”功能来使抽象测试具体化。注意,如果没有提供任何构造函数来实例化对象,则抽象测试将无法运行。
实现抽象测试之后,获得的结果是带有一个测试用例的一个测试套件,以及每个实现的一个测试行为脚本。另外,对于抽象测试本身还将有一个测试行为脚本。