June 2014
Intermediate to advanced
284 pages
6h 9m
English
In this recipe, we will stub a void method that doesn't return a value, so it throws an exception.
For this recipe, our system under test will be a PersonProcessor class that, for simplicity, does only one thing: it delegates the process of saving person to the PersonSaver class. As shown in the following code, in case of success, true is returned; otherwise, false is returned:
public class PersonProcessor { private final PersonSaver personSaver; public PersonProcessor(PersonSaver personSaver) { this.personSaver = personSaver; } public boolean process(Person person) { try { personSaver.savePerson(person); return true; } catch (FailedToSavedPersonDataException e) { System.err.printf("Exception ...Read now
Unlock full access