You rename a field in your domain model. You run your tests. They fail. Not because your logic is wrong, but because a string buried three layers deep still says "firstName" when the field is now ...