【问题标题】:Using Eclipse to create a new JUnit test case使用 Eclipse 创建新的 JUnit 测试用例
【发布时间】:2010-07-13 04:03:53
【问题描述】:

我有一个关于使用 Eclipse 为现有 Java 应用程序编写额外的 JUnit 测试用例的问题。

有一个名为“pass”的文件夹,其中包含所有通过测试。我通过右键单击文件夹并选择新建 → 文件来创建一个新的通过测试。但是,当我创建 JUnit 测试用例时,新测试不会显示为“被测类”下的选项。

如何在 pass 文件夹中创建此测试用例,使其在“被测类”中显示为选项?谢谢!

我尝试进行项目/清理和项目/重建,但没有帮助。

【问题讨论】:

  • 我不确定您所说的“通过测试”是什么意思。
  • 如果一切正常则测试成功,与失败测试相反,如果一切正常则失败
  • 只是让您知道,您可能不希望“如果一切顺利,测试就会失败”。相反,请尝试使用expected exceptionsAssert.fail(String) 方法。

标签: java eclipse unit-testing testing junit


【解决方案1】:

pass 必须是源文件夹,就像src。然后,对Class under test产生了误解。这不是 JUnit 测试类,而是您要测试的类。通常你会像这样配对一个 Java 类和一个 JUnit 测试类:

导航视图:

src
  com
    example
      Application.java
test                        <-- common name for a source folder containing tests
  com
    example
      ApplicationTest.java  <-- common name for class containing only tests for
                                class com.example.Application

【讨论】:

    【解决方案2】:

    当您单击文件夹时,选择新建 > 类而不是文件(这将创建一个 Java 类)。然后把你的Java代码放到这个类中。您可以使用 JUnit 注释或在方法名称上使用“test”前缀来显示单个测试。

    然后,确保在重建后重新运行 JUNIT 配置(右键单击项目并运行为 Junit 测试)。

    【讨论】:

    • 当我将它创建为类而不是文件时,它不会出现在“pass”文件夹中。 (它出于某种原因将它放在 src 文件夹中。)如何让它在 pass 文件夹中创建类?
    • @Bob Jones,您的 pass 文件夹必须是源文件夹,我很确定,在创建新的 JUnit 测试类时,您可以指定目标源文件夹(pass 在您的案例)。
    【解决方案3】:

    右键单击 -> 新建 -> JUnit 测试用例

    从 Java 角度看

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      • 1970-01-01
      • 2015-05-31
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多