当前位置: 首页 > 面试题库 >

Java / JUnit-AssertTrue与AssertFalse

咸玄天
2023-03-14
问题内容

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

与许多其他事情一样,熟悉这些方法的最好方法就是尝试:-)。



 类似资料:
  • 我有一个遵循标准Maven结构的项目: null null 我从正在解析的类(在src/java/test目录中)获取了静态导入,并将其粘贴到无法解析assertTrue的类(在src/java/main目录中)中,该类没有解析它。 因此使用是行不通的。 使用也不起作用。 编辑: 我在最初的文章中没有说清楚的一点是,这不是一个带有单元测试的标准Java项目。该项目是另一个Java程序的集成测试框架

  • 我已经看了好几次留档了,看了来源,都没用。 我在寻找与PHPUnit的“this”相同的Codeception- 根据文档,就像这应该是可行的,但它不是“未定义的方法”。我必须激活哪个助手、模块或其他什么?

  • 问题内容: 在工作中,我们目前仍在使用JUnit 3运行测试。我们一直在考虑切换到JUnit 4来编写 新的 测试,但是一段时间以来我一直在关注TestNG。大家都对JUnit 4或TestNG有什么经验,对于大量测试似乎更有效?灵活地编写测试对我们也很重要,因为我们的功能测试涵盖广泛的方面,并且需要以多种方式编写才能获得结果。 旧测试不会被重写,因为它们做得很好。我希望在新的测试中看到的是,可以

  • 问题内容: 我已经使用过JUnit,但是某些测试存在一些问题,这些测试在Spring bean内具有@Autowired批注,当我引用它们时,@ Autowired的bean始终为NULL。 这是示例代码: 当调用Manager对象时,Spring会生成代理,但是当访问@Autowired parameterManager时,该对象为null,并且由于这个问题,我无法测试此方法。 知道是什么原因造

  • 我使用JUnit,但有些测试有一些问题,这些测试在Spring bean中有@Autowired注释,当我引用它们时,@Autowired的bean总是为空。

  • 我在构建过程中非常成功地集成了Gradle (1.11)、Sonar ( 4.1.1)、Java、Scala和Jacoco。我甚至设法获得了关于成功测试数量的信息(感谢Stackoverflow!).不过,我有一个问题。 我似乎无法获得有关每个测试的覆盖率的信息。如果能有这些信息就好了。 该项目的简化版本位于:https://github.com/sebastianharko/gradle-son