将参数名称及其值从specflow示例表中作为键和值对传递给specflow方法

时间:2019-03-04 11:05:48

标签: specflow

我的要求是为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设置标头的方法。

0 个答案:

没有答案