1

との再利用に問題がWhenありSpecflowます。コード例を以下に示します。

Scenario: demo
Given ...
When do something

[Binding]
public class Demo{

 [When(@"do something")]
 public void DoSomething(){
  {  }
}

Scenario: demo 2
Given ...
When do something
...

[Binding]
public class Demo2{

 [When(@"do something")]
 public void DoSomething(){
 {  }

}

コンパイル エラー: あいまいなステップ

[When(@"do something")]に変更してハッキングするのではなく、 再利用することは可能ですか?[When(@"do something 2")]

4

2 に答える 2

0

Bindingはい、 s はグローバルであるため、再利用は非常に簡単です。このようなシナリオではなく、バインディングを機能に一致させると役立ちます。

Feature: My new feature

Scenario: demo1
Given ...
When do something

Scenario: demo 2
Given ...
When do something
...

そして MyNewFeature.Bindings.cs で

[Binding]
public class MyNewFeature{

 [When(@"do something")]
 public void DoSomething(){
 {  }    
}

機能間でバインディングを共有したい場合は、いくつかのアイデアについてhttp://www.specflow.org/documentation/Sharing-Data-between-Bindings/を読んでください。

于 2013-09-26T22:34:06.167 に答える