shlogg · Early preview
Cesar Aguirre @canro91

Reducing Noise In Unit Tests With Object Mothers

Reduce test noise with Object Mothers & builder methods: simplify Arrange parts & setup scenarios, making your tests more readable & maintainable.

I originally posted an extended version of this post on my blog a couple of weeks ago. It's part of a series I've been publishing, called Unit Testing 101.


One single tip to write better tests is to reduce noise inside our tests. For this, we can use builder methods. They help us to simplify complex Arrange parts or setup scenarios of our tests.
This time, let's use Object Mothers to reduce noise inside our unit tests when creating test data.

  
  
  Without Object Mothers

Let's validate credit cards. We will use the FluentValidation library to create a validator class. We want to check if...