2012-02-08 84 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,以便它将正确运行。