Если у меня есть 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. Есть несколько полезных методов, вы можете попробовать использовать метод table.CreateInstance<T> для преобразования строки в вашей таблице в объект для будущего использования. Вы также можете указать пользовательское сопоставление с помощью атрибута TableAliases, подробности см. в статье Эффективная работа с таблицами SpecFlow.