Мое требование - установить заголовки для 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.