1

SpecFlow を使用すると、次のシナリオがあります。

Scenario: Amount is not negative
  Given a Validator
  Given a TestData
    And MinimumAmount is -0.01
  When when validator is invoked
  Then validator sets validation error

SpecFlow は、MinimumAmount に対して次のバインディングを生成しました。

[Given]
public void Given_MinimumAmount_is_P0(decimal p0)
{
 ....
}

しかし、実行されると、ステップに渡される値は is0.01であり、not-0.01です。

マイナス記号をキャプチャするように設定するにはどうすればよいですか?

4

2 に答える 2

1

ちょうどそれを理解しました。「デフォルト」の動作が間違っているように見えますが、Give 属性に適切なテキストを設定した後、機能し始めました。

ステップ定義を次のように変更しました。

[Given(@"MinimumAmount is (.*)")]
public void Given_MinimumAmount_is_P0(decimal p0)
{
 ....
}
于 2012-10-22T22:03:36.190 に答える