在不同项目中重用测试类

有时,您需要在不同项目中重用测试类。 我知道这是两个用例:

  • 实用程序类,它们创建在不同模块中使用的相关域对象
  • 在持久性项目以及集成测试项目中需要运行的数据库测试类(资源)

既然我看到的不止是滥用,我还将一劳永逸地为您提供一个优雅的解决方案。

创建测试工件

首先,我们必须使用Maven:我知道并不是每个人都是Maven的狂热者,但是它可以完成工作-在我们的情况下,它很容易做到。 然后,我们配置JAR插件以附加测试。 这将编译测试类并复制测试资源,并将它们打包在附加的测试工件中。

<project>
  <build>
    <plugins>
     <plugin>
       <groupId> org.apache.maven.plugins </groupId>
       <artifactId> maven-jar-plugin </artifactId>
       <version> 2.2 </version>
       <executions>
         <execution>
           <goals>
             <goal> test-jar </goal>
           </goals>
         </execution>
       </executions>
     </plugin>
    </plugins>
  </build>
</project>

一旦部署在存储库中,测试工件就会与主工件并排存储。 请注意,配置的test-jar绑定到安装目标。

使用测试工件

可以使用以下代码片段将新创建的测试工件表示为projet的依赖项:

<dependency>
  <groupId> ch.frankel.blog.foo </groupId>
  <artifactId> foo </artifactId>
  <version> 1.0.0 </version>
  <type> test-jar </type>
  <scope> test </scope>
</dependency>

type必须是test-jar而不是jar ,以便Maven选择附加的工件而不是主要工件。 另外,请注意,尽管您可以使用分类器而不是类型来配置依赖项,但是当前文档警告可能存在的错误,并倾向于使用类型配置。

翻译自: https://blog.frankel.ch/re-use-your-test-classes-across-different-projects/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值