使用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
。
如何设置此项,以便捕获减号?
答案 0 :(得分:1)
刚想通了。看起来“默认”行为是错误的,但在为Give属性设置正确的文本后,它开始工作。
我将步骤定义更改为:
[Given(@"MinimumAmount is (.*)")]
public void Given_MinimumAmount_is_P0(decimal p0)
{
....
}
答案 1 :(得分:0)
PR submitted刚刚修复此问题。希望这将使2.1版本发布,这似乎是一个简单的修复。您可以采取一些措施来验证修复后的修复程序