我如何在黄瓜步骤中使用多值地图

how can i use MultiValues map in cucumber step

这是我在 Cucumber 上的步骤定义语法 -

以下字段是新填充的 (Vet Out|Vet Enriched) 消息,具有预期值 $ |域名 |兽医 | |版本 | CLIENT_INSTRUCTION | |主持人 | 1 |

它会选择地图中的 table 数据。

现在我必须为 |域名 |兽医、abc、xyz |

谁能分享一下正则表达式

如果您有最新版本的 Cucumber JVM,则无需进一步配置即可使用:

  Scenario: datatable transform
    Given a multi-value map
      | key1 | value1 | value2 |
      | key2 | value3 | value5 |
      | key3 | value4 | value6 |
    @Given("a multi-value map")
    public void aMultiValueMap(Map<String, List<String>> map) {
        // prints: {key1=[value1, value2], key2=[value3, value5], key3=[value4, value6]}
        System.out.println(map);
    }