1
resposta

Como popular as linhas das tabelas de um banco para realizar testes funcionais

Como popular as linhas de várias tabelas de um banco para realizar testes funcionais? Estou utilizando DJango e ao realizar os testes é criado um banco temporário e com registros vavios. No entanto, para utilizar a API preciso ter os dados iguais ao banco original da aplicação. A dúvida é como popular estas tabelas. É preciso escrever código e popular registro a registro ou existe uma forma mais eficiente de solicitar que o framework Django já popule automaticamente as tabelas?

Obrigada

1 resposta

Olá Cleonice.

No mercado é utilizado bancos diferentes para cada finalidade podendo chegar até três ambientes, os ambientes podem ser produção, homologação e testes, sendo os dois últimos copias do de produção.

Então uma possível solução é você criar uma cópia desse banco que você chamou de "original da aplicação" e utilizar ele para rodar os seus testes.

Outra alternativa é criar algum código automatizado para preencher essa tabela temporária que você comentou, então ele acessaria o banco original e fária os INSERTS nessa tabela.

Em relação a esse banco temporário que você comentou, poderia verificar e compartilhar o código que está fazendo isso, dessa maneira poderia entender melhor como isso está acontecendo e oferecer outras alternativas.

Por ultimo, existe uma biblioteca o FactoryBoy que poderia te ajudar a criar algo mais automatizado, porem ele não se encaixa exatamente com a sua descrição já que ele cria os dados aleatórios e você precisa que os dados sejam como os do banco original.

Uma boa leitura para entender melhor como produzir os testes no Django é a documentação. Fico no aguardo para saber se consegui te ajudar e outras duvidas que possam aparecer.

Bons Estudos.