在SpecFlow中,您可以在同一个步骤文件中存储多个挂钩

时间:2015-05-22 13:22:46

标签: c# specflow

用于specflow的c#绑定。 你可以在同一个文件中存储多个钩子吗?

例如,我正在考虑像这样保持一些钩子

[AfterScenario("hook_afterscenario_x_cleanup")]
public void AfterScenario()
{
  //do x
}
[AfterScenario("hook_afterscenario_y_cleanup")]
public void AfterScenario()
{
  //do y
}

如果不是为什么?

1 个答案:

答案 0 :(得分:1)

是的,这很好,只是不要把方法称为同一个东西:

[AfterScenario("hook_afterscenario_x_cleanup")]
public void AfterScenarioX()
{
  //do x
}

[AfterScenario("hook_afterscenario_y_cleanup")]
public void AfterScenarioY()
{
  //do y
}

在同一个类中有两个具有相同名称和相同参数的方法在c#中无效,这就是为什么你的例子不能编译