当前位置:  开发笔记 > 编程语言 > 正文

JUnit assertEquals失败

如何解决《JUnitassertEquals失败》经验,为你挑选了1个好方法。

我有以下测试方法,它会一直失败:

/**
 * Test of averageResult method, of class MonthlyPayroll.
 */
public void testAverageResult() {
    System.out.println("averageResult");
    double[] MonthlySales = {4, 5, 6, 7, 8, 9};
    int howMany = 6;
    double expResult = 6.5;
    double epsilon = 1;
    double result = MonthlyPayroll.averageResult(MonthlySales, howMany);
    assertEquals(expResult, result, epsilon);
    // TODO review the generated test code and remove the default call to fail.
    fail("The test case is a prototype.");
}

该方法工作正常,当我调试测试,结果和expResult相等,但我收到以下失败消息:

compile-test-single:
Testsuite: pkgbmc.MonthlyPayrollTest
averageResult
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.109 sec

------------- Standard Output ---------------
averageResult
------------- ---------------- ---------------
Testcase: testAverageResult(pkgbmc.MonthlyPayrollTest): FAILED
The test case is a prototype.
junit.framework.AssertionFailedError: The test case is a prototype.
at pkgbmc.MonthlyPayrollTest.testAverageResult(MonthlyPayrollTest.java:61)

任何人都知道为什么会这样,以及如何解决它?



1> Jens Schaude..:

呼吁失败

fail("The test case is a prototype.");

使测试失败.

请注意,在我知道的任何IDE中,您可以(双)单击该行

at pkgbmc.MonthlyPayrollTest.testAverageResult(MonthlyPayrollTest.java:61)

让你准确到达有问题的线,这不是你的 assertEquals


代码中甚至有一个很大的*TODO*:"删除默认调用失败";)
推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有