有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将单元测试包含在与Java源代码相同的包中

在Ruby世界工作了很长时间后,我又回到了Java,我有一个关于JUnit测试和我正在测试的源代码的问题

如果我为我的公司准备了一个图形代码包,让我们称之为com.example.graphics,那么我应该将我的测试也包含在这个包中,还是应该将它们包含在一个单独的包中,比如com.example.graphics.test


共 (4) 个答案

  1. # 1 楼答案

    我个人将所有测试放在同一个包中,但放在Maven的测试树中(我总是用于Java项目)。考虑使用Maven为你的构建-它节省了大量的工作在你的部分。它实施了与bkail所提到的类似的结构,但它提供的不仅仅是标准化的项目文件夹布局——项目生命周期(清理、编译、打包、测试)、插件等

  2. # 2 楼答案

    将测试放在一个单独的包中确实可以避免在包范围内意外地有一些方法或类(您希望客户端使用)的问题

  3. # 3 楼答案

    在同一个java包中就可以了。如果您需要访问包私有类、方法或字段,那么它实际上是必需的。但是,源在逻辑上应该是独立的:

    src/main/com/example/graphics
    src/test/com/example/graphics
    
  4. # 4 楼答案

    如果您不需要访问私有类,这实际上是一个风格问题

    我有时甚至倾向于创建一个引用到产品项目的附加测试项目。 因此,产品和测试是明确分开的