这是我创建的实现牛顿方法的立方体根方法的测试用例的 JUnit 代码:
@Test
public void standardCase_negative64e9() {
double n = -64E9;
double result = csc143.newton.Roots.cbrt(n);
double delta = n * 1E-8;
assertEquals("Standard cube root -64E9", -4.0E3, result, delta);
}
当我对所有测试用例进行测试时(使用 DrJave IDE),我只得到这个测试用例的失败,它显示:
Failure: java.lang.AssertionError: Standard cube root -64E9 expected:<-4000.0> but
was:<-4000.0000000003124>
我觉得这与我的“delta”值(在这种情况下)有关,因为当我在方法中用(而不是)-640
替换“delta”时,我没有失败......640
-640
assertEquals()