【问题标题】:JUnit test case for the default package默认包的 JUnit 测试用例
【发布时间】:2013-03-11 19:11:56
【问题描述】:

我对 Eclipse 和 Java 非常陌生,并且正在开发一个具有以下结构的 java 项目

Src_folder
    --default package 
    |  --src (main )
    --package1
    |  --src1
    --package2
       --src2

我想为每个类添加一个 JUnit 测试用例。我想为测试用例创建以下结构:

test_folder
    --default package 
    |  --src_test (main )
    --package1
    |  --src1_test
    --package2
       --src2_test

我的问题是,在为src 中的类创建测试用例时,我为默认包命名包是什么?将默认包与 main 函数一起使用是一种标准做法,还是将默认包重命名为指示entry 的东西是一种好习惯?

【问题讨论】:

    标签: java eclipse unit-testing junit package


    【解决方案1】:
    src
       --some_package
         --some source files
       --package2
         --some other source files
    
    testsrc
       --some_package
         ... same structure as src folder
    

    这是遵循的标准做法。

    And use of default package is highly discouraged

    【讨论】:

      【解决方案2】:

      强烈建议不要使用默认包。如果您尝试使用默认包,即使 Eclipse 也会提示您。
      默认包表示开发者懒得加一行包声明什么的都没有。
      What is default package?

      【讨论】:

        【解决方案3】:

        不鼓励使用默认包,因为您无法从中导入任何内容。在你的情况下,它只是一个主要方法,所以不是那么关心,但至少给它一个包名更好。

        【讨论】:

          【解决方案4】:

          测试用例应该与它们测试的类在同一个包中。这是访问默认可见性修饰符所必需的,该修饰符仅在包中可见并减少导入。所以不要为测试创建新包,将类分开放在一个自己的文件夹中就足够了,正如大家所说:你不应该使用默认包。如果允许您更改此设置,请执行此操作。

          【讨论】:

            【解决方案5】:

            我建议使用 maven 或类似工具来获得标准的目录布局。然后,您可以从中生成 eclipse 项目文件。

            http://www.mkyong.com/maven/how-to-convert-maven-java-project-to-support-eclipse-ide/

            【讨论】:

              猜你喜欢
              • 2013-04-08
              • 2015-02-04
              • 1970-01-01
              • 2020-03-20
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多