Página Inicial do Fórum > Frameworks, APIs e IDE's

Problema JUnit método Deprecated


Goto page 1


New Topic    Reply Message


  1. danillonc
    Offline
    Posts: 36

    Comment Arrow

    Publicado em: 19/07/2012 22:31:46

    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.





    _________________
    _________________________________________
    The Prosecutor is only one man. God is the Judge.




  1. simu
    Offline
    Posts: 9411

    Comment Arrow

    Publicado em: 20/07/2012 04:59:48

    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.






    a documentação do método DIZ o que usar

    Documentação de Assert.assertEquals(double, double):

    assertEquals(double expected, double actual)
    Deprecated. Use assertEquals(double expected, double actual, double delta) instead


    ou seja, usa o método com um terceiro argumento double para indicar o quanto os dois números tem que ser iguais.
    (ou ignora o deprecated... não, só brincadeira!)
    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.




  1. danillonc
    Offline
    Posts: 36

    Comment Arrow

    Publicado em: 20/07/2012 14:06:57

    simu:
    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.






    a documentação do método DIZ o que usar

    Documentação de Assert.assertEquals(double, double):

    assertEquals(double expected, double actual)
    Deprecated. Use assertEquals(double expected, double actual, double delta) instead


    ou seja, usa o método com um terceiro argumento double para indicar o quanto os dois números tem que ser iguais.
    (ou ignora o deprecated... não, só brincadeira!)




    Simu , mas esse valor de delta , seria um valor máximo entre o valor esperado e os numeros inseridos no caso valor atual? pelo o que eu li , acho que seria isso pois coloquei : assertEquals(0,(2,2),4) , tipo o método de teste funcionou , mesmo colocando zero no valor esperado, acho que o delta também pode ser avaliado como um valor esperado.
    _________________
    _________________________________________
    The Prosecutor is only one man. God is the Judge.




  1. simu
    Offline
    Posts: 9411

    Comment Arrow

    Publicado em: 23/07/2012 06:52:45

    danillonc:
    simu:

    [...]




    Simu , mas esse valor de delta , seria um valor máximo entre o valor esperado e os numeros inseridos no caso valor atual? pelo o que eu li , acho que seria isso pois coloquei : assertEquals(0,(2,2),4) , tipo o método de teste funcionou , mesmo colocando zero no valor esperado, acho que o delta também pode ser avaliado como um valor esperado.



    O delta é isso mesmo, de certa maneira faz parte do valor esperado!

    O problema é que (certos) valores double não são exatos devido ao número limitado de bits usados para sua representação.
    Certos cálculos podem dar erro de arredondamento, ou números que não tem um representação finita correta tipo 1/3 ou PI!
    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.




  1. Relacionados





New Topic    Reply Message     Forum Main Page -> Frameworks, APIs e IDE's


Goto page 1