...
- 进行下列其中一项操作:
- 关于套件级别数据源,请选择所需的套件节点,然后单击 Add Database 工具栏按钮。
- 关于项目级别数据源,右键单击相关项目的 Test Case Explorer 节点,然后选择 Add New> Data Source。
- 关于全局级别数据源,右键单击 Test Case Explorer 的 Global Data Sources 节点,然后选择 Add New> Data Source。
- 关于套件级别数据源,请选择所需的套件节点,然后单击 Add Database 工具栏按钮。
- 选择 Bean 向导 ,然后单击 Next。将打开 Bean 向导 对话框。
- 在 Bean 向导对话框中完善以下选项:
- 目标类型:Destination Type:从下拉菜单中选择要创建的表模板类型。
- 目标目录:Destination Directory:指定将在何处写入表。
- 重写现有文件:Write Over Existing Files:指定是否重写现有文件。
- Java Class:指定想为哪个类创建表格表示法。
- 跟踪依赖项:Trace Dependencies:对跟踪依赖项选择 Yes 或 No 。选择 Yes ,提示 SOAtest 生成“reachable”的类成员变量的类型的表,该变量来自 Java 类字段中指定的“root”类。
- 单击 Next 按钮。将打开 Dependencies 对话框。
- 从 Generate Table for Classes 列表中选择所需的类型依赖项。
- 单击 Finish 按钮,生成表。这些表将在指定的目录中创建,每个文件的数据源将添加到你所选定的测试套件中。
...
作为一个例子,让我们考虑将 CreditCardDO
的对象图表视为根。CreditCardDO
包含 PersonDO
、 AddressDO
和 Vector of ActivityDO
类型对象的实例。type objects.
public class CreditCardDO extends PaymentMethodDO implements Serializable { protected String ccNumber; protected Date expirationDate; protected PersonDO ccHolder; protected AddressDO billingAddress; protected Vector recentActivity = new Vector(); // 省略 set…()/get…() 方法 } public class PaymentMethodDO implements Serializable { protected String bankName; // 省略 set…()/get…() 方法 } public class AddressDO implements Serializable { protected String streetAddress; protected String city; protected int zipCode; protected String state; // 省略 set…()/get…() 方法 } public class PersonDO implements Serializable { protected String firstName; protected String lastName; // 省略 set…()/get…() 方法 } public class ActivityDO implements Serializable { private float amount; private String description; // 省略 set…()/get…() 方法 } |
下表阐明了如何以表格形式展示上述的对象图示例:
Table CreditCardDO.csv
soatest.examples.CreditCardDO | bankName | billingAddress ref | ccHolder ref | ccNumber | expirationDate | recentActivityref |
---|---|---|---|---|---|---|
1 | SampleBank | AddressDO 1 | PersonDO 1 | 1234123412341 234 | 8/31/2005 | RecentActivities-1 |
AddressDO.csv 表
soatest.examples.AddressDO | city | state | streetAddress | zipCode |
---|---|---|---|---|
1 | Los Angeles | CA | 101 E. Huntington Dr. | 91016 |
PersonDO.csv 表
soatest.examples.PersonDO | firstName | lastName |
---|---|---|
1 | Donald | Duck |
ActivityDO.csv 表
soatest.examples.ActivityDO | amount | description |
---|---|---|
soatest.examples.ActivityDO | amount | description |
1 | 10 | 10 Charge-10 |
2 | 20 | 20 Charge-20 |
3 | 30 | 30 Charge-30 |
4 | 40 | 40 Charge-40 |
5 | 50 | 50 Charge-50 |
6 | 60 | 60 Charge-60 |
7 | 70 | 70 Charge-70 |
8 | 80 | 80 Charge-80 |
9 | 90 | 90 Charge-90 |
10 | 100 | 100 Charge-100 |
RecentActivities-1.csv 表
ActivityDO ref |
---|
ActivityDO 1 |
ActivityDO 2 |
ActivityDO 3 |