As an aside I personally I don't think there is much justification for duplication in unit tests. Tests should be refactored just like production code to ensure that they are maintainable as possible. The advantage of using the builder is that if how you construct the object changes then you only have to fix the builder and not hundreds of tests. Builders really do make it a joy to test.