【问题标题】:Purpose of test suites? (JUnit 3) [duplicate]测试套件的目的? (JUnit 3)[重复]
【发布时间】:2014-06-25 18:17:54
【问题描述】:

谁能解释一下测试套件的用途? 我正在使用idea+maven(我刚开始使用maven)并且我有这样的来源:my classes

我在我的项目的生命周期工具栏上点击了“测试”,结果是这样的:

----------------------------------- -------- 测试 -------------------------------------------------- ----- 运行 PersonTest 测试运行:1,失败:0,错误:0,跳过:0,时间 经过:0.003 秒运行 PetTest 测试运行:1,失败:0,错误: 0,跳过:0,经过时间:0 秒

结果:

测试运行:2,失败:0,错误:0,跳过:0

-我没有使用测试套件,那么如果它测试了我的所有 2 个类,为什么我必须使用测试套件来测试更多的测试类? (在这种情况下,我使用了 JUnit 3 - 我知道有 JUnit 4,但起初我想尝试 JUnit 3),谢谢。

【问题讨论】:

  • JUnit 3 现在已经很老了。为什么您对 JUnit 3 而不是 JUnit 4 感兴趣?
  • 我已经说过我知道有 JUnit 4 并且我只是想尝试一下,但是当它在没有 testsuite 的情况下进行所有测试时我感到很困惑..

标签: java maven intellij-idea test-suite junit3


【解决方案1】:

这些套件在那里,因此您可以配置任何一组您想一起运行的类。

您可能希望为单元测试和集成测试创建不同的套件。也许您希望在每次保存时运行测试,而不是在每次构建时运行测试等。

JUnit 使用 Runner 运行测试。 Suite 是一种 Runner,它运行定义为 Suite 一部分的所有类。由于这是一个 Java 类,您可以对其进行子类化并为其添加更多功能。

例如,类别是对 Suite 的增强,它允许您将测试声明为属于不同的类别,然后您可以只运行特定的类别(例如慢速测试与快速测试等)。

由于套件本身就是测试,它们可以包含其他套件,从而创建测试的层次结构。

【讨论】:

    猜你喜欢
    • 2013-11-04
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    • 2022-08-20
    • 2012-10-12
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    相关资源
    最近更新 更多