可以使用 EJB 业务逻辑测试模式来测试 Enterprise JavaBeans™(EJB)的实际业务逻辑。因为业务逻辑通常是在会话 bean 中实现的,所以,通常通过测试会话 bean 来测试业务逻辑。要测试 EJB 业务方法,就应创建测试方案,这与您创建方案来测试 Java™ 组件时所执行的操作相似。
测试业务方法时,务必测试业务逻辑本身(即,用来处理参数中的数据的算法)。另外,务必使用测试数据表来对大量输入数据执行由数据驱动的测试。
要测试 Enterprise JavaBean 的业务逻辑:
- 单击,然后单击下一步。
这将启动“为 EJB 创建测试”向导。
- 在第一个向导页上,执行下列其中一项操作:
- 选择将包含测试的测试项目,然后单击下一步。
- 单击新建以创建新的测试项目。
此时,就对与该测试项目相关联的 EJB 执行了静态分析。这些文件是在创建测试项目期间选择的,用来定义测试范围。(要更新项目中的文件列表,修改测试项目的“测试范围”属性。)
完成分析之后,您将看到以表格形式列出并按计算标准进行排序的组件。可以使用这些度量提供的指导来决定哪些 EJB 组件对于测试来说是最重要的。具有突出显示值或者较大数值的那些组件都被认为是高优先级的测试候选对象。
- 在“选择被测组件”页面上,选择想要包括在测试中的组件,然后单击下一步。
- 在“选择测试模式”页面上,选择 EJB 业务逻辑测试并单击下一步。 此模式将创建用于测试被测 EJB 的业务逻辑的方案。
- 在“选择 EJB 接口”页面上,选择想要用来执行测试的接口(本地接口或远程接口)。
注: 不能在同一组件测试或测试套件中既通过 EJB 的本地接口来测试 EJB,又通过 EJB 的远程接口来测试该 EJB。必须创建一个组件测试来通过本地接口测试,并创建另一个组件测试来通过远程接口测试。可以将这两个组件测试存储在相同的测试项目中。
- 在“定义测试方案”页面上,通过选择您想包括在测试中的 create 方法、业务方法和其它方法来创建测试方案。
- 通过从列表中选择 create 方法并单击添加来为被测 EJB 至少添加一个实例。(还可以通过双击任何方法来将它添加至方案中。)
- 要为 EJB 实例指定一个有意义的名称,从测试方案中选择该实例,单击重命名,输入新名称,然后单击确定。
- 双击要包括在方案中的每个附加方法。
- 完成了构建方案之后,单击完成。
最终结果是一个测试行为脚本和一个带有整个方案的一个测试用例的测试套件。
创建测试之后,务必为测试数据表填充测试数据。要显示测试数据表,执行下列其中一项操作:
- 打开测试行为脚本,并将光标定位在测试方法内。
- 单击“大纲”视图的方法。