SpecFlow中表格中的基元列表

问题描述 投票:0回答:2

我正在使用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
2个回答
0
投票

我通常使用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<string> values

© www.soinside.com 2019 - 2024. All rights reserved.