java - JUnit assertEquals 失败

标签 java junit

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

/**
 * 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.");
}

该方法工作正常,当我调试测试时,result 和 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)

有人知道为什么会发生这种情况以及如何解决它吗?

最佳答案

调用失败

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

使测试失败。

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

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

让您准确找到有问题的行,这不是您的 assertEquals

关于java - JUnit assertEquals 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34043024/

相关文章:

java - 有没有办法测试方法处理并发调用的能力?

java - Spring JPA : @OrderBy doesn't work when using saveAndFlush

java - 整数 => 数字,反之亦然

java - 使用 JUnit 时出现断言错误

java - 为什么我的 JUnit 测试文件是否存在不起作用?

Java:无法在测试用例上实现 runnable:void run() 碰撞

unit-testing - 如何运行并发单元测试?

java - Intent 过滤器给出不存在的文件路径

java - 使用 tomcat 阀重定向 POST 请求

java - Java HttpClient 的响应流不正确