É 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
Mathe
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).