Problema JUnit método Deprecated

2 respostas
danillonc

E aee Galera estou com um probleminha aqui, é aqui estou fazendo uns testes bem simples de uma calculadora e durante todo desenvolvimento operando com tipo primitivo int até divisão, e verificando valores com o assertEquals() só que na hora da raiz quadrada comecei operar com double e quando usei o assert ele ficou deprecado.

Segue o código.

@Test
	 public void RaizQuadradaDeDoisNumeros() {
		 Inserir quadrado = new Inserir();
		 assertEquals(1, quadrado.RaizQuadrada(2, 2)); //Aqui fica deprecated
   
	 }
public double RaizQuadrada(double a, double b) {  
      return Math.pow(a, b);  
   }

2 Respostas

Jairo_Junior1

Isso acontece porque precisamos suprir um delta quando trabalhos com valores de ponto flutuante.

assertEquals(1, quadrado.RaizQuadrada(2, 2), 0.00001);
danillonc:
E aee Galera estou com um probleminha aqui, é aqui estou fazendo uns testes bem simples de uma calculadora e durante todo desenvolvimento operando com tipo primitivo int até divisão, e verificando valores com o assertEquals() só que na hora da raiz quadrada comecei operar com double e quando usei o assert ele ficou deprecado.

Segue o código.

@Test
	 public void RaizQuadradaDeDoisNumeros() {
		 Inserir quadrado = new Inserir();
		 assertEquals(1, quadrado.RaizQuadrada(2, 2)); //Aqui fica deprecated
   
	 }
public double RaizQuadrada(double a, double b) {  
      return Math.pow(a, b);  
   }
leandrw

E no caso de teste em inteiros e double? Coloquei o 3 parâmetro e ele simplesmente é ignorado. É assim mesmo?

Criado 19 de julho de 2012
Ultima resposta 15 de nov. de 2013
Respostas 2
Participantes 3