Unit test code, just like regular/production source code, is subject to
bad programming practices, also known as anti-patterns, defects, and smells. Smells, being
symptoms of bad design or implementation decisions, has been proven to decrease the quality of
software systems from various aspects, such as making it harder to understand, more complex to
maintain, and more prone to errors bugs.