JBehave is a framework for Behaviour-Driven Development (BDD). To know more about JBehave, click here.
Below is the eclipse folder structure -
Please create a maven project and add the following files -
pom.xml
This contains the hello world business logic that need to be tested using JBehave
HelloWorld.java
This file contains the test cases
hello-world.story
This file contains the steps for BDD testing
HelloWorldSteps.java
This is the main test class from where we can trigger various stories for testing. Using InjectableStepsFactory you can provide list of Steps classes, in our case it is HelloWorldSteps.java.
It also provides the configuration used by the Embedder and the in the Embeddable implementations to customise its runtime properties.
Stories.java
Now compile the maven project using mvn clean build command. It show show BUILD SUCCESS message.
Now run the Stories.java (Right click on Stories.java -> Run As -> JUnit Test)
Console Output
Also you can find the JBehave repots in JBehaveHelloWorld\target\jbehave\view folder
Reports in target folder
Generated JBehave report
Below is the eclipse folder structure -
Please create a maven project and add the following files -
pom.xml
This contains the hello world business logic that need to be tested using JBehave
HelloWorld.java
This file contains the test cases
hello-world.story
This file contains the steps for BDD testing
HelloWorldSteps.java
This is the main test class from where we can trigger various stories for testing. Using InjectableStepsFactory you can provide list of Steps classes, in our case it is HelloWorldSteps.java.
It also provides the configuration used by the Embedder and the in the Embeddable implementations to customise its runtime properties.
Stories.java
Now compile the maven project using mvn clean build command. It show show BUILD SUCCESS message.
Now run the Stories.java (Right click on Stories.java -> Run As -> JUnit Test)
Console Output
Also you can find the JBehave repots in JBehaveHelloWorld\target\jbehave\view folder
Reports in target folder
Generated JBehave report