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

2022-09-05 00:13:02

在 Ruby 世界中工作了很长时间后,我将重新开始使用 Java,我有一个关于 JUnit 测试和我正在测试的源代码的问题。

如果我的公司有一个图形代码包,让我们称之为,我应该将我的测试也包含在该包中,还是应该将它们包含在单独的包中,例如?com.example.graphicscom.example.graphics.test


答案 1

在同一个java包中是可以的。如果需要访问包私有类、方法或字段,则实际上有必要这样做。但是,源在逻辑上应该是分开的:

src/main/com/example/graphics
src/test/com/example/graphics

答案 2

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

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


推荐