为什么会有"测试"和"主要" Java的文件夹?

时间:2014-09-02 07:48:48

标签: java intellij-idea

我在test文件夹(由intellij自动创建)中的特定类中编写程序,并按原样运行。然后我需要从shell运行我的Java程序,我意识到我需要在main类中编写我的程序。

所以现在我想知道,如果文件夹mainTestMain类中运行,那么我运行已编写代码的最简单方法是什么?< / p>

4 个答案:

答案 0 :(得分:2)

这不是Java的属性,而是测试驱动开发的惯例。 &#39;测试&#39;文件夹用于存储测试您的主要文件的代码。码。因此,例如,一个名为Foo的类使用名为bar()的方法将存在于&#39; main&#39;之下的包中。夹。确认Foo.bar()按预期运行的相应测试将在&#39;测试&#39;文件夹中。

IntelliJ了解此惯例,并允许您在“测试”中运行测试代码。文件夹,让您从主要的&#39;内部运行应用程序代码。文件夹中。

答案 1 :(得分:0)

这些文件夹本身并不是Java的一部分,与main方法无关。他们习惯于将那些打包和部署的代码和资源与那些在主代码上运行自动化测试但尚未在二进制包中提供的代码和资源分开。

我没有使用IntelliJ,但在Eclipse中,我可以右键单击一个带有main方法的类并运行它。

答案 2 :(得分:0)

这是一个来自构建工具,特别是maven的约定。这个想法是分开代码和代码和实际运行程序所需的资源。仅用于测试的资源。

答案 3 :(得分:0)

使用main和test文件夹是一种惯例。分开不同的功能。主文件夹的目的是为整个应用程序,而测试文件夹的目的是为了单元测试,集成测试等...实际上有另一个文件夹是资源,你放置你的xml,属性文件等,而主文件夹包含.java个文件。