Algo que notei recentemente é quando estou executando os seguintes tipos de projetos:
- Ao iniciar um projeto
- Trabalhando em um MVP / protótipo
- Adicionando recursos que não estão totalmente definidos
- Trabalhando em um projeto de menor escala
Para referência, estou trabalhando em um projeto Python agora que atualmente possui ~ 1k linhas de código, incluindo alguns comentários e todos os espaços em branco.
Acho imensamente mais fácil primeiro escrever testes de integração, trabalhar no código e , depois que a API estiver um pouco reforçada, realmente trabalharemos na adição de testes de unidade. Os tipos de testes que eu posso executar na minha main
função, por assim dizer, e são mais "de ponta a ponta" do que qualquer outra coisa.
Isso ocorre porque os testes de unidade são realmente irritantes quando uma API está mudando rapidamente, o que geralmente acontece quando se trabalha em um projeto que corresponde a algum ou à maioria dos critérios acima.
Essa abordagem é uma boa abordagem e quais critérios devem ser considerados ao tomar a decisão de começar com testes de unidade ou integração primeiro para esses tipos de projetos? Estou perdendo o valor do teste de unidade desses tipos de projetos antes que as APIs sejam mais solidificadas?