specflow - Specflow 表与场景大纲
问题描述
我一直在使用 specflow 的场景大纲,您可以在其中将表格定义为步骤下方的示例。
我最近看到表格与场景一起使用,而不是场景大纲。为什么要使用表格而不是场景大纲示例?
桌子有什么好处?据我所见,与类型化参数相比,您的字典几乎没有类型安全性?
我确定我错了,但使用带有标签的场景大纲似乎更好。我确定我在这里遗漏了一些东西。
解决方案
场景大纲(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)是两个完全不同的东西。
Scenario Outlines 使您可以参数化您的 Scenario,这样您就不必多次复制 Scenario,只需进行少量更改。
表格是您的步骤定义的参数。这使您能够以更结构化的方式将更多参数传递给步骤定义。
是的,您可以以非类型安全的方式访问表。要获得更安全的 API,您可以使用SpecFlow.Assist
命名空间中的扩展方法。您可以在https://docs.specflow.org/projects/specflow/en/latest/Bindings/SpecFlow-Assist-Helpers.html阅读更多相关信息
推荐阅读
- c# - 在 ASP.NET Core 3.1 中运行时渲染视图
- javascript - 无法在 Angular 中访问 Promise 中的“this”
- reactjs - 如何在 nextjs 的标记信息窗口中使用链接组件
- javascript - 哪些 babel 设置适合导出库?
- kubernetes - 根据 pod 标签动态更新 prometheus scrape 配置
- javascript - react hooks 和 react class 的性能对比
- jenkins - 为 Jenkins 流水线设置相对超时阈值
- julia - 如何从 BioAlignments.jl 比对中检索比对区域的序列索引?
- python - 熊猫准时加入并允许多场比赛
- linux - Linux,安装FBX SDK,如何自动确认?