assertEquals
'daki delta/duyarlık konusunda kafam karıştı. Ben aşağıda gösterildiği gibi 0.034
, benim bölümün kodu için bana hassas verecek anlıyoruz: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");
}
Ancak, ben 0.03
için değiştirmeye çalıştım, deney başarısız oldu. Diğer yandan, 0.04
olarak değiştirdiğimde, başarılı oldu, ya da ben 0.034444
ve benzeri için değiştirirseniz bile, başarılı olacaktır. Numaranın ne anlama geldiğini öğrenebilir miyim ve nasıl kullanırız?
epsilon, doğruluk demek değil mi? – stack
Tam olarak yazdığım şey buydu :) Bu sizin belirli 'assert 'inizde izin verilen hassaslıktır. – Idos