スペックフローをインストールしました。デフォルトでは、このシナリオで 2 つの数値を加算します。ソリューションをビルドすると、これらのエラーが発生します。「メソッド 'Given' のオーバーロードは 4 つの引数を取らない」. ここで私が見逃しているのは何ですか?これが生成されたファイルです。
public virtual void AddTwoNumbers()
{
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Add two numbers", new string[] {
"mytag"});
#line 7
this.ScenarioSetup(scenarioInfo);
#line 8
testRunner.Given("I have entered 50 into the calculator", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Given ");
#line 9
testRunner.And("I have entered 70 into the calculator", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "And ");
#line 10
testRunner.When("I press add", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");
#line 11
testRunner.Then("the result should be 120 on the screen", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "Then ");
#line hidden
this.ScenarioCleanup();
}
このシナリオの場合:
Feature: SpecFlowFeature1 くだらないミスを避けるために 数学バカとして 2つの数の和を教えてもらいたい
@mytag シナリオ: 電卓に 50 を入力し、電卓に 70 を入力した場合、2 つの数値を加算します。 [追加] を押すと、結果は画面上で 120 になります。