Como escrever Testes de unidade para funções que dependem de dados dinâmicos?

Vamos dizer que você tem um site, que usa uma função para recuperar dados do banco de dados e retorna o resultado a ser exibido / analisado / etc ...

Como os dados recuperados do banco de dados são dinâmicos e poderiam ser alterados a cada segundo do dia, como você escreve corretamente um Teste de Unidade para essa função?

Digamos que a função deva retornar uma matriz de resultados. Obviamente, um teste de unidade pode testar para ver se uma matriz é retornada ou não. Mas o que acontece quando o conteúdo da matriz é incorreto devido a uma consulta MySQL escrita incorretamente? O tamanho da matriz pode ser zero ou o conteúdo da matriz pode estar incorreto. Como ele depende de dados em constante mudança, como o Teste de Unidade saberia o que é correto e o que não é? As chamadas para o banco de dados de dentro do próprio Teste de Unidade seriam necessárias para que houvesse algo para compará-lo?

Como você escreve corretamente um Teste de Unidade para funções que dependem de dados dinâmicos?

questionAnswers(6)

yourAnswerToTheQuestion