Передать имя параметра и его значение из таблицы примеров Specflow в виде пар ключ и значение в метод specflow - PullRequest
0 голосов
/ 04 марта 2019

Мое требование - установить заголовки для HttpRequest.

Мой сценарий выглядит следующим образом:

And I have the headers comprising <clientId> and <clientSecret> and <Authorization>

Examples: |clientId | ClientSecret | Authorization | |123 | mySecret | MyAuthority |

[Given(@"I have the 3 authorisation headers comprising (.*) and (.*) and (.*)")]

public void SetHeaders(string one,string two, string three) { }

В приведенном выше методе я хочу создать словарь имени параметра и значения его аргумента, например ClientID: 123, ClientSecret: mySecret.Обратите внимание, что я имею в виду таблицу примеров, а не таблицу для отдельного шага.

Обходной путь для этого подхода, как показано ниже:

Я могу передать эти значения как аргументы текстовой строки через запятую в строгомПоследовательность и сопоставьте их с правильным именем параметра. В этом случае я должен быть очень осторожным, чтобы передать параметры в строгой последовательности.Также я могу создать три разных определения шагов и каждый раз передавать один параметр.

Я хочу избежать всего вышеперечисленного и передавать только имена параметров, которые должны быть установлены с соответствующими значениями аргументов, в метод, который устанавливает заголовки для моегоHttpWebRequest.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...