15

SpecFlowにステップ定義を再利用させる方法はありますか?

他のツールでは、次のようなメソッドを含むGivenWhenThen基本クラスを使用しました。

WhenAnOrderIsCreated-これは、クラスを継承することによって使用される保護された注文メンバーを初期化します。

これをSpecFlowで機能させることはできないようです(継承は好きではないようです)

機能間でステップを共有する方法はありますか?

どうもありがとう

4

1 に答える 1

29

はい、それが可能である理由-ステップ機能からの呼び出しステップを確認してください(https://specflow.org/documentation/Calling-Steps-from-Step-Definitions/

つまり、次のようなステップから継承するステップ定義クラスを作成します。

[Binding]
public class CallingStepsFromStepDefinitionSteps : Steps
{}

そして、次のような他のステップを呼び出すことができます。

[Given(@"I am logged in")]
public void GivenIAmLoggedIn()
{
     Given("I am on the index page");
     When("I enter my unsername nad password");
     And("I click the login button");
     incStepCount();
}

私はあなたの質問を正しく理解し、これがそれに対する答えであったことを願っています

于 2011-03-08T05:57:49.820 に答える