java - 测试类可见性

标签 java unit-testing maven

我有一个项目 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/

相关文章:

java - 简单java程序出错

java - 改造 2 @path 与 @query

java - 查找 hadoop-core-2.7.2.jar 路径

java - Spring Boot jar 中的 FileNotFoundException 但文件存在

java - Rowlex 与 Protege 有何关系?OWL 是否还有其他 .NET 产品?

java - 单元测试覆盖率和测试大型组件

Python如何在另一个函数中模拟一个函数

c# - 如何对对话交互进行单元测试

java - 使用 mvn 3.0.4 构建 slf4j 时出错

java - Sonatype Nexus 3 - 获取最新快照