【发布时间】: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来编译、测试和发布您的代码。