Test Smell: Bloated Construction

Learn how to prevent bloated construction in your tests.

We'll cover the following

The constructor should only satisfy the necessary object’s preconditions. When a lot of code has to be executed to get the things instantiated, though, it becomes bloated and is called a bloated constructor.

We must pass an InputStream to a Search object through its constructor. Our test builds an InputStream in two places. The first construction requires three statements (lines 8-16):

Get hands-on with 1400+ tech skills courses.