【问题标题】:How to structure JUnit test directory outside of main package? [duplicate]如何在主包之外构建 JUnit 测试目录? [复制]
【发布时间】:2019-02-10 00:15:34
【问题描述】:

我有以下使用 Eclipse 的目录和包,我需要对其进行单元测试。

我尝试了一些组织,但它们总是失败,或者找不到有效的课程。当我谷歌如何做到这一点时,我总是得到一些对 Maven 的模糊引用,我不知道它是什么。

有没有办法将测试类从主包中移出(在截图中:UnitTests.java),所以它仍然可以运行,但更多有组织的?

【问题讨论】:

  • Maven 是一种用于构建/打包应用程序的工具 - 它在 Java 中非常常用,因此如果您打算使用该语言工作,学习它的基础知识可能会很有用。无论如何,大多数时候,您可以创建一个test 文件夹(在src 旁边)并将所有测试文件组织在那里。
  • 你必须使用maven,maven为测试类和非测试类提供了标准的目录结构。
  • @JobinJoseph OP 不需要必须使用 maven - 但它会非常有帮助,就像您所说的那样,它提供了一个标准的目录结构和处理这类事情的方法
  • 如何将其转换为 maven?或者在这个项目中使用它?那或者我如何在测试文件夹中组织它?
  • 要转换为 maven,首先按照maven standard directory structure 进行简单的重组,并将您的测试移动到单独的测试文件夹中。之后,创建一个pom.xml 文件,例如通过 Eclipse——请参阅converting an existing Eclipse project to maven 上的问题。然后您可以在命令行(或 Eclipse)中使用mvn 来编译、测试和发布您的代码。

标签: java eclipse junit junit5


【解决方案1】:

简而言之,您可以在您的项目中声明另一个 Java 包(例如:unittests.com.oop.* 并在其中移动您的测试类。

然后您将拥有包含主类的 com.oop.* 和包含关联单元测试的 unittests.com.oop.*。

长见possible duplicate link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    相关资源
    最近更新 更多