Можно ли автоматически определять типы в таблицах Specflow? - PullRequest
0 голосов
/ 08 июля 2019

Если у меня есть таблица 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 способен правильно определять и приводить дату.Поэтому я полагаю, что он должен быть в состоянии сделать это для элементов таблицы.Знаете ли вы, можно ли этого достичь и как?

Хорошего дня

1 Ответ

1 голос
/ 08 июля 2019

Посмотрите на SpecFlow Assist Helpers Есть несколько полезных методов, которые вы можете попробовать использовать table.CreateInstance<T> для преобразования строки в вашей таблице в объект для будущего использования. Вы также можете указать пользовательское сопоставление, используя атрибут TableAliases, подробности см. В этой статье

...