Sono confuso riguardo al delta/precisione in assertEquals
. Capisco che 0.034
mi darà la precisione per il mio codice di divisione, come illustrato di seguito:assertEquals Precision
public void testDivide() {
assertEquals(3.0, Arithmetic.divide(12.0, 4.0), 0.0);
assertEquals(3.3, Arithmetic.divide(10.0, 3.0), 0.034);
//fail("Not yet implemented");
}
Tuttavia, ho provato a cambiare a 0.03
, il test non è riuscito. D'altra parte, quando lo cambio in 0.04
, è riuscito, o anche se lo cambio a 0.034444
e così via, avrà successo. Posso sapere cosa significa il numero e come lo usiamo?
non è epsilon la precisione? – stack
Questo è esattamente ciò che ho scritto :) È la precisione consentita nel tuo specifico 'assert' – Idos