¿Cómo escribir pruebas unitarias para funciones que se basan en datos dinámicos?

Digamos que tiene un sitio web, que utiliza una función para recuperar datos de la base de datos y devuelve el resultado que se mostrará / analizará / etc ...

Dado que los datos que se recuperan de la base de datos son dinámicos y podrían cambiar cada segundo del día, ¿cómo se escribe correctamente una prueba de unidad para esta función?

Digamos que se supone que la función devuelve una serie de resultados. Obviamente, una prueba unitaria podría probarse para ver si una matriz se devuelve o no. ¿Pero qué sucede cuando el contenido de la matriz en sí es incorrecto debido a una consulta de MySQL escrita incorrectamente? El tamaño de la matriz podría ser cero o el contenido de la matriz podría ser incorrecto. Ya que se basa en datos en constante cambio, ¿cómo sabría la Prueba unitaria qué es correcto y qué no? ¿Serían necesarias las llamadas a la base de datos desde la propia Prueba unitaria para que haya algo con qué compararla?

¿Cómo se escribe correctamente una prueba de unidad para funciones que se basan en datos dinámicos?

Respuestas a la pregunta(6)

Su respuesta a la pregunta