我有一个项目 A,其中包含数据模型代码(Hibernate)和一些单元测试。我还有其他项目 B、C 和 D 及其代码和单元测试。我还有一组供所有项目的单元测试使用的测试实用程序类。这些测试实用程序类依赖于项目 A,因为它们使用数据模型类。
如果我将这些测试实用程序类放在项目 A 中,我会遇到以下问题:项目 B、C 和 D 如何在 IDE 之外查看这些测试实用程序类(我准确地说,这些测试实用程序类放置在 src 中)/test/java 目录然后不包含在 JAR 中)?
如果我将这些测试实用程序类放在单独的项目中,则会出现循环依赖关系,因为测试实用程序类依赖于项目 A,并且 A 的单元测试使用这些测试实用程序类。
感谢您的帮助
最佳答案
这些测试实用程序类应该(由您的构建过程)打包在一个单独的 JAR 文件中,其他项目仅在运行测试时使用该文件。
关于java - 测试类可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8787313/