O'Reilly logo

The Cucumber for Java Book by Seb Rose, Matt Wynne, Aslak Hellesoy

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

The Fruits of Our Labor

Now it’s time to get the third, and final, step of the scenario to pass. Before changing anything in our service, we should implement the step so that it compares the JSON we receive to the JSON we expect. Then, once we have moved our third step from Pending to Failing, it’s time to write the code in the service and get the scenario to pass.

Putting It All Together

JSON is generally represented as text, so it is really easy to compare our expected JSON by comparing the String that we expect to the String that we receive from our web service:

rest_web_services/05/src/test/java/fruit/RestSteps.java
 
@Then(​"^the response should be JSON:$"​)
 
public​ ​void​ theResponseShouldBeJSON(​String​ jsonExpected) ​throws​ ​Throwable ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required