Redes
Teste e Manutenção de Software
Atividade Aberta 07
Método participarBolao(int, int, int)
1.1 Edição do Teste
Escrever método participarBolao(int, int, int) na classe BolaoTest:
Classe BolaoTest package com.copa; import static org.junit.Assert.*; import org.junit.Test; public class BolaoTest {
/**
* Verifica se o método participarBolao() gera um inteiro sequencial a cada chamada.
*/
@Test public void testParticiparBolao(){
Bolao bolao = new Bolao(); int sequencial = bolao.participarBolao(1, 1, 1); assertTrue(sequencial == 1);
}
}
1.2 Edição na Classe Testada
Criação da Classe Bolao:
Classe Bolao package com.copa; public class Bolao {
}
1.3 Resultado da Execução do Teste
Erro na compilação: o método participarBolao(int, int, int) não está definido para a classe Bolao.
Aluno: Thiago Marçal Anunciação
Teste e Manutenção de Software
Atividade Aberta 07
Método participarBolao(int, int, int)
2.1 Edição do Teste
Edição do teste é desnecessária: a classe não passou no teste anterior.
2.2 Edição da Classe Testada
Implementar o método participarBolao (int, int, int), apenas o suficiente para a compilação:
Classe Bolao package com.copa; public class Bolao { public void participarBolao(int idCliente, int golsTime1, int golsTime2){
}
}
2.3 Resultado da Execução do Teste
Erro na compilação: o método participarBolao(int, int, int) não retorna int.
3.1 Edição do Teste
Edição do teste é desnecessária: a classe não passou no teste anterior.
3.2 Edição da Classe Testada
Forçamos o método participarBolao (int, int, int) a retornar o inteiro 1, apenas para passar no teste:
Classe Bolao package com.copa; public class Bolao { public int participarBolao(int idCliente, int golsTime1, int golsTime2){ return 1;
}
}
3.3 Resultado da Execução do Teste
Método passou no teste:
Aluno: Thiago Marçal Anunciação
Teste e Manutenção de Software
Atividade Aberta 07
Método