Exercício sobre Junit
Abaixo, temos um exercício para praticar a criação de testes unitários com o framework Junit. O exercício consiste em criar testes para um sistema de logística que gerencia veículos e cargas.
Logistics
Você foi designado para criar testes unitários para a classe Vehicle
, que representa um veículo capaz de transportar cargas até um limite máximo de peso. A classe Vehicle
já está implementada, mas agora é necessário garantir que todas as funcionalidades do veículo estejam corretas por meio de testes unitários.
Instruções:
Examine a classe Vehicle
fornecida no projeto logistics. Ela possui três métodos: addWeight
, checkWeightLimit
, e um construtor. Crie uma classe de teste chamada VehicleTest
para testar os métodos da classe Vehicle
. Utilize o framework JUnit para escrever seus testes. Implemente pelo menos três cenários de teste para cada método da classe Vehicle
. Considere os seguintes casos:
- Adição de cargas ao veículo.
- Verificação do limite de peso com diferentes cargas.
- Verificação do limite de peso com um veículo vazio.
- Garanta que seus testes cubram todos os possíveis cenários e que os métodos da classe
Vehicle
estejam funcionando conforme o esperado.
Execute os testes e verifique se todos eles passam com sucesso. Caso algum teste falhe, depure o código da classe Vehicle
para corrigir o problema e execute os testes novamente até que todos passem.
Certifique-se de que seus testes abranjam uma variedade de casos de uso para garantir que o Vehicle
funcione corretamente em todas as situações. Isso inclui testar diferentes combinações de cargas e verificar se o limite de peso é respeitado. Certifique-se de que os nomes dos testes sejam descritivos e explicativos.
Código do projeto
Para obter um código inicial para o projeto, acesse o repositório do GitHub:
git clone -b dev https://github.com/rodrigoprestesmachado/vvs
code exemplos/logistics