JBehave面临的问题

时间:2012-02-08 11:06:47

标签: java bdd junit4 jbehave

我创建了故事/场景。喜欢:

Scenario:  Create a new Firm 

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

我创建了Steps类,其中包含以下Given,Then注释:

 @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()方法中打印上面两个语句吗?

我获得了所有场景的PENDING状态输出,尽管我有相同注释的方法。

有人可以帮助我。

2 个答案:

答案 0 :(得分:1)

请确保您也有“Then”的注释。另一点是检查你正在执行的类是扩展Junit类的嵌入类,而不是步骤类。

答案 1 :(得分:0)

在我的测试中,待处理状态从第二个Und(德语中的关键字)开始 - 如果我将故事文件中的单词Und更改为Wenn,那么它将正确运行。