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

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

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

4

2 回答 2

1

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

我将步骤定义更改为:

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

刚刚提交的 PR来解决这个问题。希望这将使 2.1 版本发布,这似乎是一个简单的修复。将不胜感激您在合并后可以做的任何事情来验证修复

于 2016-05-17T20:52:28.547 回答