测试将无效数据发送到服务的情况非常有用。例如,当服务需要整数时发送字符串。
- 选择 Test Suite: Functional Tests 节点,然后单击 Add Test Suite 按钮。
- 从 Add Test Suite 向导中选择 Empty 套件,然后单击 Finish 按钮。
- 双击新建的 Test Suite: Test Suite 节点被添加到测试套件树中。
- 将测试套件命名为
Sending Bad Data
,并单击 Save 工具栏按钮。 - 展开 Test Suite: getItemById Unit Tests> Test Suite: getItemByIdNegative Test 并复制 Test 1: getItemById。
- 将 Test 1: getItemById 粘贴到新的 Sending Bad Data 测试套件。
- 双击 Sending Bad Data 测试套件中的 Test 1: getItemById 节点。
- 在测试配置面板的 Form Input 视图中,右键单击
id
元素,并从快捷菜单中禁用(不选中) Enforce Schema Type 。这允许 SOAtest 发送不符合模式的 id 元素数据。在本例中,模式指示 id 元素是一个 int,但是我们将发送一个字符串。 - 输入文字字符串
Bad Data
作为id
元素的固定值,然后单击 Save 工具栏按钮。 - 单击 Test 工具栏按钮。
- 测试完成后,通过展开 Test Suite: Sending Bad Data> Test 1: getItembyID 分支,然后双击 Traffic Object> Traffic Viewer以查看它们之间的通信。
- 打开流量视图器的 Response 选项卡。注意,一个异常被抛出并显示在 Response 流中。
- 右键单击 Sending Bad Data 测试套件中的 Test 1: getItemById 节点,并从快捷菜单选择 Create/Update Regression Control 。
- 在响应验证向导中,选择 Create Regression Control,然后单击 Finish。