Faça um programa que leia a partir de um arquivo texto, a velocidade do trem A, a velocidade do trem B e uma distância entre dois trens. Calcule e compare com as saídas do arquivo texto, o tempo em que os trens se encontrarão (Equação A), a distância percorrida pelo trem A (Equação B) e a distância percorrida pelo trem B (seguindo a mesma lógica utilizada pelo trem A).
- Classes utilizadas
- BufferedReader
- FileReader
- IOException
- File
- BigDecimal
- RoundingMode
Compilando no Linux ou MacOS:
javac src/Calculator.java
javac -cp .:libs/junit-4.xx.jar:libs/hamcrest-core-1.3.jar src/CalculatorTests.java
Compilando no Windows:
javac src/Calculator.java
javac -cp .;libs/junit-4.xx.jar;libs/hamcrest-core-1.3.jar src/CalculatorTests.java
Executando no Linux ou MacOS:
java -cp .:libs/junit-4.xx.jar:libs/hamcrest-core-1.3.jar org.junit.runner.JUnitCore src.CalculatorTests
Executando no Windows:
java -cp .;libs/junit-4.xx.jar;libs/hamcrest-core-1.3.jar org.junit.runner.JUnitCore src.CalculatorTests
❗ Lembre-se de substituir o "xx" pela sua versão do junit e inseri-los na pasta adequada (ou alterar os caminhos nos comandos).
Tópicos estudados do artigo DevMedia:
O teste unitário é uma modalidade de testes que se concentra na verificação da menor unidade do projeto de software. É realizado o teste de uma unidade lógica, com uso de dados suficientes para se testar apenas à lógica da unidade em questão.
-
Defina uma lista de tarefas a implementar (o que testar).
-
Escreva uma classe (test case) e implemente um método de teste para uma tarefa da lista.
-
Rode o JUnit e certifique-se que o teste falha.
-
Implemente o código mais simples que rode o teste.
-
Refatore o código para remover a duplicação de dados.
-
Caso necessário, escreva mais um teste ou refine o existente.
-
Faça esses passos para toda a lista de tarefas.
Exercícios realizados com propósito de treinar integração entre códigos de diferentes pessoas. Foram realizados testes unitários em diversas partes do código.
O sistema de urna eletrônica deve realizar a eleição de vereador e prefeito de uma cidade. As seguintes classes e métodos devem ser criadas: Classe Candidato: Construtor, adiciona voto e retornar votos. Classe Urna: Construtor, resultado da eleição, cadastro candidatos, iniciar eleição, menu de opções.
Foi escrito um código com alguns erros para utilização das ferramentas de analise de código.
O FindBugs é uma ferramenta de código aberto utilizado pelos desenvolvedores de software para fazer uma auditoria ou inspeção no código de forma automatizada. Esta ferramenta examina as sua classes procurando por possíveis problemas no código durante a fase de desenvolvimento. O FindBugs analisa o código fonte ou mesmo o código objeto (bytecode para programas Java) do programa procurando por padrões conhecidos.