assertEquals

4 respostas
M

Olá pessoal, duvida simples o que representa o delta que eu tenho que colocar no método static da classe Assert, para fazer o teste com doubles?

Assert.assertEquals( expected, actual, delta);

com os valores

Assert.assertEquals(4000.00, candlestick.getVolume(), 0.00001);

Vi em um algoritimo por ai que tenho que colocar esse número ai mas não sei seu significado.

4 Respostas

wagnerfrancisco

É a variação dos valores pra serem considerados iguais.

Por exemplo:

Assert.assertEquals(10d, 11d, 1d);

Vai retornar true, pq ele considera uma variação de 1d (10d + 1d = 11d). Se fosse 0, seria falso o resultado.

M

Hmm, entao ali ele vai verifica e vai retorna um true se for do mesmo tipo do delta isso?

wagnerfrancisco

Não é por causa do tipo. É uma variação de valor mesmo, veja:

assertEquals(expected, actual, delta);

Ele vai ser true na seguinte condição:

(expected - delta) <= actual <= (expected + delta)

Ou seja, ele não vai ser true apenas quando o valor expected for igual ao actual. Se tiver uma variação destes valores, que esteja dentro do delta, vai retornar true. Isso você usa pra números, sacou? É como se você especificasse uma margem de erro. Ao invés de especificar que você quer um valor = 10, você especifica que quer um valor que pode ser entre 9 e 11 (quando o delta é 1).

M

Entendi vlw ai

Criado 28 de agosto de 2012
Ultima resposta 28 de ago. de 2012
Respostas 4
Participantes 2