存根数据表的用途是为存根例程提供数据。存根数据表定义存根方法的输出行为来作为对特定输入的响应。借助存根数据表,可以通过指定每个存根方法的实际输入和返回值来模拟存根类。
因为每个存根数据表都映射至存根脚本中的一个特定方法,所以为每个存根方法都创建一个单独的存根数据表。当您使用存根脚本时,在将光标从一种方法移至另一种方法时,存根数据表视图将自动更新。当您首次打开存根脚本时,不会显示存根数据表,直到您将光标移至存根脚本中的一种方法为止。
注: 要使存根数据表和存根脚本如所期望的那样同步,确保启用选项。
以下屏幕捕获显示了存根数据表的示例。
存根数据表提供
内容辅助,在您按
Ctrl+Space 时它将自动补全内容。它还会自动验证语法和数据类型,从而保证您输入的数据在语法上是正确的。
注: 如果存根不能进行编译,则会自动关闭语法验证功能。
借助存根数据表,可以用对测试数据表相同的方式执行下列任务:
- 以表达式、集合、范围和数据池的形式提供存根数据
- 将元素添加至数组
- 为对象数据类型的属性提供存根数据
- 将数据分配到多个数据集(等价类)中
- 在数据集之间剪切、复制和粘贴兼容内容
- 指定数据集中的断点
存根数据表与测试数据表在许多方面都非常相似,但是它们还是存在一些差别。
- 输入和输出:对于测试数据表,可以定义用来驱动测试的输入值和期望输出值。对于存根数据表,可以定义作为特定输入值的结果的实际输出值。因此,可以使用存根数据表来驱动部分存根的可预测行为。
- 集合、范围和数据池:对于测试数据表,可以将集合、范围和数据池用于输入值、期望输出值和返回值。对于存根数据表,只能将集合、范围和数据池用于输入值。
- 异常:在测试数据表中,指定异常的类型(例如,“java.lang.RuntimeException”)来检查测试是否将抛出该类型的异常。在存根数据表中,通过编写实际表达式来指定将抛出异常的行为,而不仅仅是表达式的类型,例如,new java.lang.RuntimeException("Exception")。