Я довольно новичок в Java и следую Учебникам по Eclipse Total Beginner .Все они очень полезны, но в уроке 12 он использует assertTrue
для одного теста и assertFalse
для другого.Вот код:
// Check the book out to p1 (Thomas)
// Check to see that the book was successfully checked out to p1 (Thomas)
assertTrue("Book did not check out correctly", ml.checkOut(b1, p1)); // If checkOut fails, display message
assertEquals("Thomas", b1.getPerson().getName());
assertFalse("Book was already checked out", ml.checkOut(b1,p2)); // If checkOut fails, display message
assertEquals("Book was already checked out", m1.checkOut(b1,p2));
Я искал хорошую документацию по этим методам, но ничего не нашел.Если мое понимание верно, assertTrue
, а также assertFalse
отображают строку, когда второй параметр оценивается как false.Если да, то какой смысл иметь их обоих?
Редактировать: Думаю, я вижу, что меня смущает.Автор, возможно, поместил их обоих просто, чтобы показать их функциональность (в конце концов, это учебник).И он установил тот, который потерпел бы неудачу, чтобы сообщение распечатывалось и сообщало мне, ПОЧЕМУ оно не удалось.Начинаю придавать больше смысла ... Я думаю, что это объяснение, но я не уверен.