【问题标题】:List of primitives from a table in SpecFlowSpecFlow 表中的原语列表
【发布时间】:2019-02-13 10:03:37
【问题描述】:

我正在使用 SpecFlow 3 预发布版,但不确定会有所不同。无论如何,我有下表:

    | Driving Licences|
    | None            |
    | C               |
    | CE              |
    | C1              |
    | C1E             |
    | D               |
    | DE              |
    | D1              |
    | D1E             |

我想得到一个字符串列表。所以我正在做以下事情:

    [Then(@"I get the list")]
    public void CanSelectOneOrMoreFromThisList(Table table)
    {
        var values = table.CreateSet<string>();

        ...
    }

现在值是 9 个字符串的列表,但它们都是空的。我可以使用表行和 linq 手动执行此操作,但想知道 SpecFlow 中是否有一些东西可以满足此需求。尝试查找但仅找到复杂引用类型的示例。提前致谢。

【问题讨论】:

    标签: .net bdd specflow


    【解决方案1】:

    我通常使用 Linq 将表格转换为这样的列表:

    using System.Linq;
    
    [Then(@"I get the list")]
    public void CanSelectOneOrMoreFromThisList(Table table)
    {
        IEnumerable<string> values = from row in table.Rows select row["Driving Licenses"];
    
        // ...
    }
    

    你也可以写var values而不是IEnumerable&lt;string&gt; values

    【讨论】:

      猜你喜欢
      • 2022-01-12
      • 2017-02-26
      • 1970-01-01
      • 1970-01-01
      • 2016-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-05
      相关资源
      最近更新 更多