【发布时间】:2010-11-26 23:24:39
【问题描述】:
作为我当前项目的一部分,我创建了一个自定义类加载器。自定义加载程序的部分单元测试涉及使用一些 JAR 文件来演示加载程序的正确行为。
我想在运行实际单元测试之前从 Java 源构建测试 JAR 文件。此外,运行单元测试时,测试 JAR 文件不能位于类路径上,因为我想在测试执行期间动态加载它们。
是否有一个标准模式来完成这种“在测试阶段之前构建一些 JAR,但将它们排除在类路径之外”的要求?我不敢相信我是第一个尝试使用 Maven 2 执行此操作的人,但我似乎无法找到正确的 POM 结构和依赖项。通常我最终会在测试阶段之前没有构建一些测试 jar,但是我也遇到了构建顺序不一致的问题,导致构建在一台机器上正常工作,但无法构建一些在另一个上测试 jars。
【问题讨论】:
-
不确定我是否理解这个问题。您想在执行测试之前从某些特定的测试类创建一个 jar 吗?
-
您的测试不完全是单元测试。它不测试一个孤立的单元,而是测试多个单元的集成(你的类加载器、java 类加载器、文件 io)。
-
您可以添加测试和集成测试以获得更多回复。
标签: java unit-testing maven-2 integration-testing