测试将无效数据发送到服务的情况非常有用。例如,当服务需要整数时发送字符串。

  1. 选择 Test Suite: Functional Tests 节点,然后单击 Add Test Suite 按钮。



  2. Add Test Suite 向导中选择 Empty 套件,然后单击 Finish 按钮。



  3. 双击新建的 Test Suite: Test Suite 节点被添加到测试套件树中。
  4. 将测试套件命名为 Sending Bad Data ,并单击 Save 工具栏按钮。
  5. 展开 Test Suite: getItemById Unit Tests> Test Suite: getItemByIdNegative Test 并复制 Test 1: getItemById



  6. Test 1: getItemById 粘贴到新的 Sending Bad Data 测试套件。



  7. 双击 Sending Bad Data 测试套件中的 Test 1: getItemById 节点。



  8. 在测试配置面板的 Form Input 视图中,右键单击 id 元素,并从快捷菜单中禁用(不选中) Enforce Schema Type 。这允许 SOAtest 发送不符合模式的 id 元素数据。在本例中,模式指示 id 元素是一个 int,但是我们将发送一个字符串。



  9. 输入文字字符串 Bad Data 作为 id 元素的固定值,然后单击 Save 工具栏按钮。



  10. 单击 Test 工具栏按钮。
  11. 测试完成后,通过展开 Test Suite: Sending Bad Data> Test 1: getItembyID 分支,然后双击 Traffic Object> Traffic Viewer以查看它们之间的通信。
  12. 打开流量视图器的 Response 选项卡。注意,一个异常被抛出并显示在 Response 流中。



  13. 右键单击 Sending Bad Data 测试套件中的 Test 1: getItemById 节点,并从快捷菜单选择 Create/Update Regression Control
  14. 在响应验证向导中,选择 Create Regression Control,然后单击 Finish
  • No labels