我的故事文件:
**Given** a calculator
**When** I add 2 and 9
**Then** the outcome should 11
我的 Java 类:
import org.jbehave.core.annotations.Given;
import org.jbehave.core.annotations.When;
import org.jbehave.core.annotations.Then;
import org.testng.Assert;
import org.testng.annotations.Test;
@Test
public class debugPluginSteps {
private Calculator myCal;
@Given("a calculator")
public void setCal() {
myCal=new Calculator();
System.out.println("Created");
}
@When("I add $number1 and $number2")
public void AddCal(int x,int y) {
myCal.addTwoNumber(x, y);
}
@Then("the outcome should $result")
public void testResult(int output) {
Assert.assertEquals(output, myCal.getresult());
//System.out.println("Result : " + output);
}
另一个 java 类,我在其中编写了另一种方法来对两个整数值求和:
public class Calculator {
private int sum;
public Calculator() {
this.sum = 0;
}
public void addTwoNumber(int x, int y) {
sum = x + y;
}
public int getresult() {
return this.sum;
}
我还在构建路径中包含了 TestNG、Jbehave 和 gherkins(jar) 文件。我没有选择作为 testNG 运行。另外,我创建了 testNG.xml 文件。所以我的第一个问题是如何将故事文件和功能文件与 testNG 链接,第二件事是如何使用 testNG 运行它