Duplication over Abstraction in Unit Tests In your production code, favor abstraction over duplication. In your unit tests, favor duplication over abstraction.