Banco de dados: O que testar? #7
Replies: 1 comment
-
Acho que o ideal seria ter alguns testes de integração básicos, por exemplo, receber mensagem X, salva Y no banco de dados. Acho que para os testes de integração vais precisar ou de
Sinto que isso está no limite de testar o SQLAlchemy, como você mesmo disse. Isso não estará testando a restrição, mas se vc está usando o ORM para criar essa restrição. É válido, mas só comentando mesmo… |
Beta Was this translation helpful? Give feedback.
-
O presente projeto foi iniciado há 4 anos atrás e foi feito para estudar/aprender Python.
Se trata de um chatbot para registro de gastos pessoais e decidi refatorar para implementar algumas coisas que aprendi nesses anos.
No README tem uma sessão sobre o que pretendo implementar/refatorar...
Comecei a refatoração com a parte do banco de dados. O robô recebe informações por texto e coloca num sqllite.
Fiz o
modelspraticamente hard coded, na verdad é umsetup.py
.Comecei a refatoração implementado o uso do SQLAlchemy e quero aproveitar para ir adicionando testes nessas refatorações.
Aí entra a minha pergunta:
O que testar?
Explico a origem da pergunta:
em algum momento, conversando com o @cuducos sobre teste, ele comentou sobre o cuidado que deve ser tomado para testar a aplicação e não o SQLalchemy, em sí. Ou seja, estou testando a minha aplicação e não o funcionamento do SQLAlchmey (ou ao menos foi o que eu entendi da conversa....)
Na branch, já adicionei um
models.py
e comecei esboçar alguns testes, mas ainda sem saber o que de fato devo testar no/do banco de dados...Imaginei, a princípio, que o correto seria testar restrições do meu banco de dados... um exemplo:
Subcategory
depende de umaForeignKey
deCategory
, logo testaria se de fato essa restrição está implementada;Fico na dúvida, também, se devo testar a criação de tabelas...
Faz sentido isso? (Cuducos, 200X)
Beta Was this translation helpful? Give feedback.
All reactions