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 ...

Get The Cucumber for Java Book now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.