2012-10-22 25 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版本發佈,它看起來像一個簡單的修復。任何你可以做的事情來驗證一旦其合併後的修復,將不勝感激