c# - 是否可以自动检测 Specflow 表中的类型?
问题描述
如果我有 Techtalk.Specflow.Table,是否可以自动检测表中元素的适当类型?
例如,如果我有以下步骤:
Given the following ticket sold on the 2019-01-01
|TicketId|Owner |Amount|Seat|
|0033 |John Doe |20.00 |3F |
如果我这样定义我的步骤
[Given(@"Given the following ticket sold on the (.*)")]
public void GivenTheFollowingPosition(DateTime date, Table table)
{
}
Specflow 能够正确检测和转换日期。因此,我认为它也应该能够为表格的元素这样做。你知道是否有可能实现它以及如何实现?
祝你今天过得愉快
解决方案
看看SpecFlow Assist Helpers。有一些有用的方法,您可以尝试使用table.CreateInstance<T>
方法将表中的行转换为对象以供将来使用。您还可以使用TableAliases
属性指定自定义映射,有关详细信息,请参阅有效地使用 SpecFlow 表一文
推荐阅读
- vue.js - 如何在 Vue.Js 中使用子路径
- c# - 从 System.Diagnostics.Debug 中删除引用
- ignite - 从 JDBC Thin Driver 使用 Apache ignite 时如何使用 NearCache?
- python - 如何在 Python 中使用补间而不损失准确性?
- flutter - 创建设备高度背景元素
- javascript - “不要在突变处理程序之外改变 vuex 存储状态”错误,即使在为 prop 使用计算 var 之后也是如此
- javascript - 当我尝试使用更新方法时,为什么 mongo 说这不是有效的 JavaScript 对象?
- android - 如何使用 ViewPager2 更改 TabLayout 选定的选项卡图标
- database - 如何使用 SQLite DB 浏览器将 Create table 语句从一个数据库复制到另一个数据库?
- c# - 在结构中读取 Txt 文件 - 如何在 C#.net 中读取结构中 Cobol 的 Occur 子句