...

/

Changing Our Design to Support Testing

Changing Our Design to Support Testing

Learn how we can change the system's design to support JUnit testing.

We'll cover the following...

Our new code represents a small change to the design of the system. Before, the Http instance was created by the retrieve() method as a private detail of the AddressRetriever class. Now, any client that interacts with AddressRetriever is responsible for creating and passing in an appropriate Http instance. Perhaps something like:

AddressRetriever retriever = new AddressRetriever(new HttpImpl());
1.

Is changing your system’s design just to write a test a bad thing?

0/500
Show Answer
Did you find this helpful?

Ways to inject stubs

...