在开始之前,必须完成练习 1.2:创建 Java 组件测试。
在创建测试之后,可以编辑它以使它完全符合您的要求。例如,可以执行下列操作:
除了测试行为代码、测试套件以及一个或几个测试用例之外,测试还包含一个或多个测试数据表形式的测试数据。在创建测试时,会为每个测试用例创建一个测试数据表。可使用测试数据表来执行数据驱动的测试。
测试数据表中的每一行表示代码中的一个对象或表达式,而每一个列对表示一个数据集(有时称为等价类)。每个数据集列都分为两半,一半用于输入值,另一半用于期望的输出值。期望的输出包含返回值、异常以及特别对输出标记的任何参数。返回值和异常是互斥的。
可在测试数据表单元格中输入语法有效的任何表达式,该表达式可出现在赋值语句右边。这样,以下所有表达式都视为有效:基本值、字符串(用双引号括起来)、变量引用以及构造函数和方法调用。表达式还可包括变量、常量和逻辑运算符。
以下样本测试数据表显示了三个单元格:一个包含值的范围,另一个包含单个整数值,还有一个包含期望的异常。
要查看测试数据表:
以下是可对测试数据表执行的一些操作的简短列表:
除了手工编辑代码之外,还可以在 Java 编辑器中右键单击并单击组件测试以显示可添加至代码的元素菜单。测试行为代码与测试数据表同步,因此,对代码所作的修改将反映在测试数据表中,反之亦然。
为了进行测试,您可能会发现清除与正在测试的代码进行交互的类很有用。存根通常用于以下目的:
创建存根后,可在多个测试中重用它。
为了创建存根,可使用类似于创建测试时使用的向导。要对类创建存根:
注意,存根数据表与测试数据表的工作方式稍有不同。对于存根数据表,可通过为每个已创建存根的方法指定实际的输入值和返回值来模拟已创建存根的类。
任何时候要用实际类替换存根,使用“测试套件”编辑器从测试套件中除去存根即可。
现在,您可以开始进行练习 1.4:运行测试并分析结果了。