2012-10-22 27 views
1

使用SpecFlow捕捉负数,我有这样的场景:如何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

“金额不是负数”是否正确? –

+0

是的,我想测试验证器,它确保金额不是负数。为此,我需要通过否定,并看到它失败。 –

回答

1

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

我改变了一步定义:

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

PR submitted刚才来解决这个问题。希望这会让2.1版本发布,它看起来像一个简单的修复。任何你可以做的事情来验证一旦其合并后的修复,将不胜感激