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

回到顶部