why you should write your own tests