文档章节

Spring、Spring Boot和TestNG测试指南 - 共享测试配置

jarchan
 jarchan
发布于 2017/09/06 09:08
字数 240
阅读 56
收藏 0

码云地址

使用Spring Boot Testing工具中提到:

在测试代码之间尽量做到配置共用。 ... 能够有效利用Spring TestContext Framework的缓存机制,ApplicationContext只会创建一次,后面的测试会直接用已创建的那个,加快测试代码运行速度。

本章将列举几种共享测试配置的方法

@Configuration

我们可以将测试配置放在一个@Configuration里,然后在测试@SpringBootTest或ContextConfiguration中引用它。

PlainConfiguration

@SpringBootApplication(scanBasePackages = "me.chanjar.shareconfig")
public class PlainConfiguration {
}

FooRepositoryIT

@SpringBootTest(classes = PlainConfiguration.class)
public class FooRepositoryIT extends ...

@Configuration on interface

也可以把@Configuration放到一个interface上。

PlainConfiguration

@SpringBootApplication(scanBasePackages = "me.chanjar.shareconfig")
public interface InterfaceConfiguration {
}

FooRepositoryIT

@SpringBootTest(classes = InterfaceConfiguration.class)
public class FooRepositoryIT extends ...

Annotation

也可以利用Spring的Meta-annotations自定义机制,提供自己的Annotation用在测试配置上。

PlainConfiguration

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@SpringBootApplication(scanBasePackages = "me.chanjar.shareconfig")
public @interface AnnotationConfiguration {
}

FooRepositoryIT

@SpringBootTest(classes = FooRepositoryIT.class)
@AnnotationConfiguration
public class FooRepositoryIT extends ...

参考文档

© 著作权归作者所有

共有 人打赏支持
jarchan

jarchan

粉丝 59
博文 11
码字总数 8798
作品 2
崇明
技术主管
Spring Boot 和 testNG 和 eclipse背景色

通过之前的博文,我们已经验证,Spring环境下完成access数据访问没有问题。下面我们直接在Spring环境下部署我们的升级项目。 1.导入Spring Boot Spring Boot是Spring的子项目,用来解决项目配...

pandamonica
2017/09/19
0
0
25 extentreports/allure美化测试报告

最近好多在微信问关于测试报告生成问题。其实TestNG执行结果就已经自带了测试报告,只是比较丑。 这里我就顺便推荐下另外的两种Report,但是文档我就不细写了,只大概写下用法。 extentrepo...

米阳MeYoung
08/07
0
0
jenkins+testng+ant+webdriver持续集成测试

我的需求: 1、webdriver代码放在svn上; 2、hudson(jenkins)去执行构建,它从svn上下载代码,并利用testng.xml来执行我设置好的测试套件; 3、接上,将结果放在指定位置; 我的设备: 开发工...

糖糖豆豆
2014/10/17
0
0
java对selenium的二次分装

代码结构 可以到github上查看 com.zlshuo.selenium.nonaming.driver:生成各浏览器相应的driver com.zlshuo.selenium.nonaming.driverinstance:获取driverinstance实例   com.zlshuo.seleni......

测试-雨
2015/01/05
0
0
如何将testng测试报告发送邮件

E-mail Distribution of Test Results Obtained from Selenium + TestNG:http://blog.qatestlab.com/2011/02/24/e-mail-distribution-of-test-results-obtained-from-selenium-testng/ htt......

智能小松鼠
2015/07/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

centos7安装redis及开机启动

配置编译环境: sudo yum install gcc-c++ 下载源码: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 解压源码: tar -zxvf redis-3.2.8.tar.gz 进入到解压目录: cd redis-3......

hotsmile
42分钟前
0
0
Confluence 6 数据库和临时目录

数据库 所有的其他数据库,包括有页面,内容都存储在数据库中。如果你安装的 Confluence 是用于评估或者你选择使用的是 Embedded H2 Database 数据库。数据库有关的文件将会存储在 database...

honeymose
56分钟前
1
0
day62-20180820-流利阅读笔记

1.今日导读 2.带着问题听讲解 3.新闻正文(中英文对照) 4.重点词汇 5.拓展内容

aibinxiao
今天
0
0
分布式锁实现及对比

一、问题介绍 日常工作中很多场景下需要用到分布式锁,例如:任务运行(多个节点同一时刻同一个任务只能在一个节点上运行(分片任务除外)),交易接受(前端交易请求发送时,可能由于两次提...

yangjianzhou
今天
7
0
【AI实战】快速掌握TensorFlow(二):计算图、会话

在前面的文章中,我们已经完成了AI基础环境的搭建(见文章:Ubuntu + Anaconda + TensorFlow + GPU + PyCharm搭建AI基础环境),以及初步了解了TensorFlow的特点和基本操作(见文章:快速掌握...

雪饼
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部