
# 测试规则
为确保规则配置的准确性与接口调用的稳定性，规则引擎提供了"测试"功能，帮助用户在规则发布前验证参数设置和接口可用性。通过该功能，用户可提前发现配置问题，保障规则调用的顺利执行。
该功能支持在线验证集成接口的参数配置，不仅为后续规则调用提供便利，还能直观测试参数与接口的实际运行效果，从而提升系统整体稳定性。
规则引擎提供两种测试模式，适用于不同的测试场景与输入方式：
- JSON测试：适用于输入结构较为复杂的数据，支持完整的JSON对象格式，便于灵活填写各属性值。常用于验证对象、数组或映射等复杂数据类型。
- 仿真测试：以列表形式输入参数，支持直接设置各条件的值。适用于逐项输入参数、快速验证基础数据类型，操作直观、上手容易。
#### 约束与限制
"仿真测试"仅支持六种基本数据类型：文本、数字、日期、时间日期、整数和布尔类型，不支持对象、数组、映射等复杂结构。
如果规则包含复杂数据类型的条件字段（如"订单明细数组"、"设备参数映射"），请使用"JSON测试"模式。
#### 前提条件
- 已[登录应用运行态](https://support.huaweicloud.com/consog-idme/idme_consog_0023.html)，并具备规则引擎操作权限。
- 已完成规则创建，具体操作请参见[基于规则引擎创建规则](https://support.huaweicloud.com/usermanual-idme/idme_rule_0006.html)。
 
#### 选择测试模式
1. 在左侧导航栏中，选择"规则引擎 \> 规则列表"，进入"规则列表"页面。
2. 找到需要测试的规则，在对应行"操作"栏中选择"更多 \> 测试"，展开"规则测试"页面。 
   图1测试规则   
   ![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002524618217.png "点击放大")
   
   
3. 在"规则测试"页面， 
   图2规则测试   
   ![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002492510236.png "点击放大")
   - "提交模式"默认选择"单点测试"。
   
   - 根据实际需求，选择对应测试模式进行测试：
     - [JSON测试]
     
     - [仿真测试]
      
   
   
   
   
 
#### JSON测试
1. 在"请求内容"文本框中输入JSON格式的测试数据。例如： 
   ```
   [
       {
           "ruleCode": "9b8b5198e7294a2997c288a15b034128",
           "ruleDefinitionOid": "836978167565520896",
           "facts": {
               "test": ""
           }
       }
   ]
   ```
   
   
2. 单击"测试"，启动测试。
3. 测试完成后，单击"测试结果"，查看返回信息。
 
#### 仿真测试
1. 在"请求内容"区域，为每个条件输入对应的测试值，模拟实际调用时的输入数据。
2. 单击"测试"，运行验证。
3. 测试完成后，单击"测试结果"，查看输出信息。 
   如果没有返回结果，表示当前输入未匹配到任何规则项。
   
   
 
#### 保存测试用例
为了方便后续复用测试数据，用户可以保存当前测试用例：
1. 在左侧导航栏中，选择"规则引擎 \> 规则列表"，进入"规则列表"页面。
2. 找到目标规则，在对应行"操作"栏中选择"更多 \> 测试"，展开"规则测试"页面。
3. 单击"保存用例"，弹出"保存用例"窗口。
4. 在弹出的窗口中，输入用例名称，单击"确定"。 
   用例名称支持中文、字母、数字、下划线（_）、空格、中横线（-）和英文点号（.）。
   保存的用例可在"测试记录"的"测试用例"中查看。
   
   
 
#### 查看测试记录
规则引擎支持查看历史测试记录和已保存的测试用例，方便追溯测试过程或重复使用测试数据。
1. 在左侧导航栏中，选择"规则引擎 \> 规则列表"，进入"规则列表"页面。
2. 找到目标规则，在对应行"操作"栏中选择"更多 \> 测试"，展开"规则测试"页面。
3. 在"规则测试"页面，单击"测试记录"，可分别查看历史记录和测试用例。 
   - **查看历史记录**
     在"历史记录"页签中，可查看该规则的所有过往测试记录。单击任意一条记录行，可查看其输入数据、输出数据等详细信息。如果某条记录已失效，可单击"删除"，清理无用数据，保持记录整洁。
     
   
   - **查看测试用例**
     在"测试用例"页签中，可查看所有已保存的测试用例。单击任意用例行，可直接复用该用例的测试数据进行新一轮测试。如果某条用例已失效或不再适用，可单击"删除"，清理无用的测试用例，优化资源管理。
     
   
   
   
   
 
