Utilização da framework JUnit para a realização de testes.
Neste exercício pretende-se testar o correcto funcionamente
de uma classe que representa uma dada operação de
comparação sobre duas instâncias da classe java.lang.Integer.
O teste ou testes realizados devem ser especificados numa única
classe
de teste, chamada TesteOperacao,
e devem testar exaustivamente a funcionalidade da classe
que lhe foi atribuída.
Para a realização deste exercício considere o seguinte:
Classe Aula prática Maior
2ª-feira Menor
3ª-feira MaiorOuIgual
4ª-feira MenorOuIgual
5ª-feira Igual
6ª-feira
As instruções para compilar e executar uma classe com testes JUnit podem ser consultadas no texto disponibilizado, na página da disciplina: IntroJUnit.html.
Caso pretenda verificar o correcto funcionamento da sua classe de teste, sugere-se primeiro a concretização da respectiva classe operação matemática a testar. Segundo, introduza as várias situações de erro possíveis nesta classe, uma de cada vez, e verifique que a sua classe de testes detecta cada uma das situações.
A sua classe de teste tem que ter definido o método público estático obtemAutoria. Este método não deve receber qualquer parâmetro e deve devolver um vector de inteiros (tipo int[]) com a composição do grupo. O primeiro elemento do vector deve estar preenchido com o número do grupo que realizou o exercício e os restantes elementos devem corresponder aos números dos alunos que realmente colaboraram na execução deste trabalho. Por exemplo, se este trabalho tiver sido executado por um único aluno, este método deve devolver um vector com 2 inteiros.
Após obter os testes que obedeçam às especificações fornecidas, crie um ficheiro jar, denominado "EP4.jar", contendo apenas os ficheiros fonte (.java) de todas as classes concretizadas. Se todas as classes estiverem no mesmo directório, deve ser dado o seguinte comando:
jar -cvf EP4.jar TesteOperacao.java
Na avaliação deste trabalho, apenas será tido em conta o correcto funcionamento do código submetido. A classificação será atribuída automaticamente através da execução de uma bateria de testes: