我创建了故事/场景。喜欢:
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状态输出,尽管我有相同注释的方法。
有人可以帮助我。
答案 0 :(得分:1)
请确保您也有“Then”的注释。另一点是检查你正在执行的类是扩展Junit类的嵌入类,而不是步骤类。
答案 1 :(得分:0)
在我的测试中,待处理状态从第二个Und(德语中的关键字)开始 - 如果我将故事文件中的单词Und更改为Wenn,那么它将正确运行。