2012-02-08 101 views
0

我已經創建了故事/場景。像:JBehave面臨的問題

Scenario: Create a new Firm 

Given a Firm Test 
When Firm Test is valid 
Then New Firm Test is Created 

我創建的步驟類下面給出,然後註釋,如:

@Given("a Firm $FirmName") 
    public void firm(String FirmName) 
    {  
    System.out.println("Firm Name : " + FirmName);  
    } 

    @When("Firm $FirmName is valid") 
    public void validateFirm(String FirmName) { 
     //validate the Firm Name and dates 
     System.out.println("Firm Name in when: " + FirmName); 
    } 

而且我也有到位的類需要配置(照顧),candidateSteps()和storyPaths()方法。

現在當運行類時,JUnit測試類不應該在firm()和validateFirm()方法中打印上述兩個語句?

我得到一個輸出與所有情況下的待定狀態,雖然我有相同的註釋的方法。

有人可以幫我。

回答

1

請確保您有「Then」的註釋。另一點是檢查你正在執行的類是擴展Junit類的可嵌入類,而不是步驟類。

0

在我的測試中,待處理狀態從第二個Und(德語中的關鍵字)開始 - 如果我將故事文件中的單詞Und更改爲Wenn,以便它將正確運行。