Specflow 表与场景大纲

时间:2021-01-25 16:14:00

标签: specflow gherkin

我一直在使用 specflow 的场景大纲,您将表格定义为步骤下方的示例。

我最近看到表格被用于场景而不是场景大纲。为什么要使用表格而不是场景大纲示例?

桌子有什么好处?据我所知,与类型化参数相比,您的字典几乎没有类型安全性?

我确定我在这方面是错的,但使用带有标签的场景大纲似乎更好。我确定我在这里遗漏了一些东西。

1 个答案:

答案 0 :(得分:1)

场景大纲 (https://docs.specflow.org/projects/specflow/en/latest/Gherkin/Gherkin-Reference.html#scenario-outline) 和表(称为数据表 - https://docs.specflow.org/projects/specflow/en/latest/Gherkin/Gherkin-Reference.html#data-tables)是两个完全不同的东西。

场景大纲让您可以参数化您的场景,这样您就不必只做很小的改动就多次复制场景。

表格是您的步骤定义的参数。这使您可以以更结构化的方式将更多参数传递给步骤定义。
是的,您可以以非类型安全的方式访问表。要获得更类型安全的 API,您可以使用 SpecFlow.Assist 命名空间中的扩展方法。您可以在 https://docs.specflow.org/projects/specflow/en/latest/Bindings/SpecFlow-Assist-Helpers.html

阅读更多相关信息