El testing lo tienes que hacer con datos controlados para poder saber el resultado que tendría que dar y poder comprovar la validez del código. Y si lo decides hacer contra una BBDD, tendría que ser igualmente con unos datos controlados, no con los datos que actualmente tengas en producción. El motivo? Que quizás de aquí a unos meses tengas que modificar tu código y al lanzar el testing falle porque el contenido de la BBDD haya cambiado.
Esa es mi opinión personal y mirando por internet para contrastarla, veo que
no es la única que va en ese sentido.