Odors are communication devices. They exist for a reason and are usually trying to tell us something. Our code smells and it is trying to tell us what is wrong. Does a test case require an abundance of setup? Maybe the code being tested is doing too much, or it is not isolated enough for the test? Does an object have an abundance of instance variables? Maybe it should be split into multiple object
![Why Our Code Smells](https://cdn-ak-scissors.b.st-hatena.com/image/square/e5870582fe8614ed3a83a144a6d57fc3ea3fb67c/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F4fbce3314ff11c001f021933%2Fslide_0.jpg%3F75749)