2015-12-02 22 views
1

У меня есть следующий метод испытания, который держит неудачу:JUnit assertEquals недостаточность

/** 
* 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) 

Любая идея, почему это происходит и как ее исправить?

+3

Я пропускаю что-то ? Я не понимаю: вы вызываете 'fail (...)' и спрашиваете, почему вы получаете неудачный тест? – Thomas

ответ

10

Вызов к сбою

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

делает тест потерпеть неудачу.

Обратите внимание, что в любом IDE я знаю, вы могли бы (дважды) нажало на линии

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

, чтобы вы точно проблемную линию, которая не является вашим assertEquals

+4

В коде есть даже большой * TODO *: «удалить вызов по умолчанию для отказа»;) – Thomas

+1

oh ok, не понял, что произошло, буквально глядя на тестирование на Java и Java в целом, в первый раз сегодня, и просто как бы попытаться разобраться, как я иду. Благодарю. – necrofish666

+0

Да, это работает, ду! – necrofish666

Смежные вопросы