如何在SpecFlow中捕获负数

时间:2012-10-22 21:51:25

标签: c# specflow gherkin

使用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)
{
 ....
}

但执行时,传递给该步骤的值为0.01而不是-0.01

如何设置此项,以便捕获减号?

2 个答案:

答案 0 :(得分:1)

刚想通了。看起来“默认”行为是错误的,但在为Give属性设置正确的文本后,它开始工作。

我将步骤定义更改为:

[Given(@"MinimumAmount is (.*)")]
public void Given_MinimumAmount_is_P0(decimal p0)
{
 ....
}

答案 1 :(得分:0)

PR submitted刚刚修复此问题。希望这将使2.1版本发布,这似乎是一个简单的修复。您可以采取一些措施来验证修复后的修复程序