如何将 HashMap 转换为黄瓜数据表?

How to convert a HashMap to cucumber dataTable?

我想知道在java Cucumber 中是否有任何方法可以将HashMap 转换为DataTable。我试着用谷歌搜索了一下,发现反过来也是可能的。关于如何实现这个的任何想法?

提前致谢。

考虑到

  1. 所有数据都作为字符串保存在地图中,
  2. 您希望数据中有一行 table,其中 headers 是键,行项是来自输入哈希映射的值。如果转换是另一种方式,那么您将拥有一个地图列表,因为数据 table 将针对列(键)有多行(不同地图的值)。

你可以试试:

List<List<String>> data = Arrays.asList(new ArrayList<String>(map.keySet()), new ArrayList<String>(map.values())); 
DataTable dataTable = DataTable.create(data);

P.S。我没有测试语法。