Você está na página 1de 4

UMC – ACET – SISTEMAS DE INFORMAÇÃO – TESTE DE SOFTWARE

PRÁTICA 2 – EXERCITANDO A CRIAÇÃO DE TESTES UNITÁRIOS COM JUNIT


OBJETIVOS
 Usar os recursos do ambiente Netbeans para:
o criar teste unitário dos métodos de uma classe Java.
o Executar testes de uma classe Java.
 Praticar a escrita de caso de teste
INTRODUÇÃO
O ambiente NetBeans possui recursos para auxiliar na escrita de testes de software. Nesta aula você
utilizará alguns desses recursos para criar o teste do método calcularComissao da classe Venda. Esse
método deve resolver o seguinte problema de uma organização. Deseja-se calcular o valor da comissão a
ser paga a um vendedor por uma venda realizada. A regra de negócio para o cálculo do valor da comissão é:
Se o valor total da venda for menor ou igual a R$ 5000,00 então a comissão a ser paga corresponde a 10%
do valor total da venda. Caso contrário, o valor da comissão corresponde a 20% do valor total da venda.
Nesta experiência você codificará a classe Venda com um método para implementar a regra de
negócio mencionada acima. Depois, usará os recursos do NetBeans para criar o esqueleto de uma classe de
teste para a classe Venda, usando o framework Junit 4. Você editará o código criado automaticamente pelo
ambiente para adequá-lo a casos de teste reais. Por fim, você comandará a execução do teste e observará o
resultado.
DESENVOLVIMENTO
1. Inicie o NetBeans e crie um novo projeto de biblioteca de classe Java. Chame o seu projeto de
Exerc1TesteUnitario.
2. Faça clique com o botão direito do mouse sobre o nó Pacotes de Códigos-fonte e, no menu
suspenso, selecione Novo -> Pacote Java. Digite “modelo” como nome do novo pacote, e faça clique
sobre Finalizar.
3. Faça clique com o botão direito do mouse sobre o nó modelo e, no menu suspenso, selecione
Novo -> Classe Java. Digite “Venda” como nome da classe e clique em Finalizar.
4. Edite o código da classe venda para ficar semelhante ao mostrado na figura a seguir.

5. Na janela Projetos, faça clique com o botão direito do mouse sobre o nó Venda.java do seu projeto.
No menu suspenso selecione Ferramentas -> Criar testes.
6. Na janela Criar Testes, veja que o nome padrão da classe de teste criado pelo NetBeans consiste do
nome da classe seguido do sufixo Test; no caso VendaTest. Certifique que esteja selecionado o
framework JUnit. Caso este não esteja selecionado, selecione-o na lista suspensa. Como este foi o
framework utilizado por você na aula da semana anterior, o NetBeans o tornou padrão. Desmarque
as opções Inicializador de Testes, Finalizador de Testes, Inicializador da Classe de Teste e Finalizador
da Classe de Teste, deixando a janela semelhante à mostrada a seguir.

1
7. Faça clique com o ponteiro do mouse sobre o botão OK. Caso apareça a janela Selecionar Versão do
JUnit, selecione JUnit 4.x e depois faça clique sobre o botão Selecionar.

8. Expanda o nó Pacotes de Teste do seu projeto e observe o novo pacote criado (modelo). Expanda o
nó do novo pacote e observe também a classe de teste VendaTest.java criada pelo NetBeans. Veja o
código-fonte da classe VendaTest.java, a qual deve ser semelhante à apresentada na figura a seguir.
Na figura, os comentários foram minimizados para melhorar a legibilidade.

2
9. Observe, na janela Códigos-fonte da classe VendaTest, o código criado pelo NetBeans. Veja a
anotação @Test na rotina testCalcularComissao na linha 22. Note os passos do teste padrão. A linha
24 contém a mensagem a ser apresentada na janela de resultado do teste. As linhas 25 até 27
servem para configurar um caso de teste. A linha 28 contém uma chamada para a função a ser
testada, com o parâmetro de entrada configurado na linha 25. A linha 29 compara o resultado da
execução da rotina com o valor esperado. Você deverá editar este código de modo a adequá-lo a
valores reais de um caso teste.
10. Edite o código-fonte da rotina testCalcularComissao() de modo que ele fique idêntico ao
apresentado na figura abaixo. Observe, no código proposto, que foram estabelecidos dois casos de
teste diferentes: um para total da venda menor ou igual a R$ 5000,00 e outro para total maior do
de R$ 5000,00.

11. Para executar os casos de teste, faça clique com o botão direito do mouse sobre o nó
VendaTest.java na janela do seu projeto e selecione Executar arquivo Shift+F6 no menu suspenso.
Observe os resultados mostrados na janela Resultados do teste. Esta última janela deve ser
semelhante à mostrada na figura abaixo.

12. Edite o código do método testcalcularComissao, alterando a linha 31 de modo que fique como na
figura a seguir. Neste caso, o valor esperado do segundo teste não será igual ao valor produzido
pela função calcularComissao, e um dos testes deve falhar quando executado.

13. Execute os novos casos de teste e observe o relatório apresentado na janela Resultados do teste, os
quais devem ser semelhantes ao apresentado na figura a seguir. Comente esses resultados.

3
14. Usando os conhecimentos adquiridos nesta aula, crie e codifique uma classe Java para resolver o
exercício 2 da aula 2 disponível na pasta Teste de Software, na área de FTP do professor. No tal
exercício foi pedido que você crie uma classe Java com um método para resolver o seguinte
problema: “Ler uma temperatura em graus Celsius e apresentá-la convertida em graus Fahrenheit,
usando para essa conversão a fórmula F=(9*C+160) / 5; na qual F é a temperatura em Fahrenheit e
C a temperatura em Celsius”. Depois, faça com que o NetBeans crie um esqueleto de classe de teste
para a classe criada. Edite o esqueleto para codificar nele um caso de teste válido. Finalmente,
comande o NetBeans para executar o teste criado e observe os resultados apresentados.
15. Mostre seu trabalho ao professor.
16. Feche seu projeto e saia do Netbeans.

Você também pode gostar