Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Deve-se ter testes para todos os metodos e funções?

enquanto estava estudano nessa formação de c++, comecei a desenvolver um jogo de RPG de turnos baseado em textos, porém ele ja está bem grande, tem mais de 110 arquivos ao todo, minha duvida é se o ideal seria criar uma pasta de testes para esse jogo também, e criar testes para todos os metodos e funções que existem? parece complicado fazer isso, pois devo ter centenas de metodos/funções nesse projeto

2 respostas
solução!

Oi, Rennan! Tudo bem?

Parabéns pelo projeto de RPG! Após concluir ele eu gostaria de dar uma olhada.

Sobre a sua dúvida, é realmente uma boa prática criar testes para sua aplicação, mas não necessariamente você precisa testar todos os métodos e funções. Vamos entender melhor:

  1. Priorize o que é crítico: Comece criando testes para as partes mais críticas do seu código. Isso inclui funções essenciais para o funcionamento do jogo, como a lógica de combate, gerenciamento de inventário, ou qualquer outra funcionalidade central, mas pensando em toda a funcionalidade, que pode envolver diversas funções e não somente uma.

  2. Teste as unidades menores: Como você aprendeu no curso, testes de unidade são para as menores partes do código. Focar em funções e métodos individuais ajuda a garantir que cada parte do seu código está funcionando corretamente.

  3. Teste de integração e end-to-end: Conforme a pirâmide de testes que você viu, é importante também ter alguns testes de integração e end-to-end, mas em menor quantidade. Esses testes ajudam a garantir que as diferentes partes do seu sistema funcionam bem juntas e que a experiência do usuário final é satisfatória.

Por exemplo, se você tem uma função que calcula o dano de um ataque no seu jogo, um teste de unidade poderia verificar se a função retorna o valor correto para diferentes tipos de ataques e armaduras. Já um teste de integração poderia verificar se o sistema de combate, como um todo, funciona corretamente quando um ataque é realizado.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

obrigado Armano, vou priorizar os mais criticos então. o jogo ta nesse repositorio: https://github.com/rennanfb/deep-forest-game