gpt4 book ai didi

Java/JUnit - AssertTrue 与 AssertFalse

转载 作者:IT老高 更新时间:2023-10-28 20:30:42 38 4
gpt4 key购买 nike

我对 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));

我已经搜索了有关这些方法的良好文档,但没有找到任何东西。如果我的理解是正确的,assertTrueassertFalse 在第二个参数的计算结果为 false 时显示字符串。如果是这样,同时拥有它们有什么意义?

编辑:我想我明白是什么让我感到困惑。作者可能将它们都放入只是为了展示它们的功能(毕竟这是一个教程)。他设置了一个会失败的设备,以便打印出消息并告诉我为什么会失败。开始变得更有意义......我认为这就是解释,但我不确定。

最佳答案

如果第二个参数的计算结果为 false

assertTrue 将失败(换句话说,它确保该值为 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,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3241105/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com