Java / JUnit-AssertTrue与AssertFalse
我是Java的新手,并且正在关注Eclipse
Total Beginner’s
Tutorials。它们都很有帮助,但是在第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。如果是这样,将它们都包含在什么地方?
编辑:我想我看到了什么让我感到困惑。作者可能只是为了展示它们的功能而将它们放在其中(毕竟这是一个教程)。然后他设置了一个失败的消息,以便将消息打印出来并告诉我为什么失败了。开始变得更有意义了……我认为这是解释,但我不确定。
回答:
assertTrue
如果第二个参数求值将失败false
(换句话说,它确保该值为true)。 assertFalse
相反。
assertTrue("This will succeed.", true);assertTrue("This will fail!", false);
assertFalse("This will succeed.", false);
assertFalse("This will fail!", true);
与许多其他事情一样,熟悉这些方法的最好方法就是尝试:-)。
以上是 Java / JUnit-AssertTrue与AssertFalse 的全部内容, 来源链接: utcz.com/qa/413416.html