【发布时间】:2017-12-13 03:34:49
【问题描述】:
我将 SpecFlow 步骤转换为依赖于 StepArgumentTransformation,因此我不必处理多个原始参数,而是可以使用由转换方法构建的单个复杂参数。
但我了解到我无法从步骤中删除原始参数,因为这会导致“参数计数不匹配”异常。
[Given("(something (\d) (\d))")]
public void Step(Something something)
{
// Does not work (parameter count mismatch)
}
[Given("(something (\d) (\d))")]
public void Step(Something something, int x, int y)
{
// Works, but is slightly confusing due to unused parameters
}
[StepArgumentTransformation("something (\d) (\d)")]
public Something Transform(int x, int y)
{
var something = new Something(x, y);
return something;
}
如何去掉step方法中的x和y参数?
【问题讨论】: