文档章节

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

jarchan
 jarchan
发布于 2017/09/06 09:08
字数 240
阅读 59
收藏 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
eclipse上cxf与testNG的冲突

我打算在eclipse上的一个maven项目的某一个类发布,成为web service,打算使用cxf进行发布。 最初这个测试用的maven项目是这样的: 也就是说,在导入cxf之前,这个maven项目的功能是可以正常...

pandamonica
09/07
0
0
Java HeartBeat 2.0.0 发布,心跳检测应用服务器的 Spring-Boot 程序

Java HeartBeat 2.0.0版本已经发布, 使用Spring-Boot框架, 全新的"零配置"设计,向微服务化靠近,抛掉沉重的XML配置文件.Java HeartBeat 是心跳检测应用服务器(如 Tomcat,Jetty)的 Java Web 应...

monkeyk7
02/22
1K
2
JBoss Developer Studio 4.1 发布

JBoss Developer Studio 4.1 发布了,这是一个更新版本,主要包括: 基于 Eclipse 3.6.2 (Helios SR2) 修复了很多主要部件的bug 完全支持 BPEL 编辑器 同时 4.1 包含经过认证的第三方附加包:...

红薯
2011/08/19
923
0
xml参数化、自动化单元测试设计

最近在做单元测试相关的东西,有一些想法,也研究实现了一部分,和大家分享。 单元测试的用例要和代码分离,采用xml的格式。 每一个单元测试类对应一个xml,采用如下格式: 33333 MD5 1001 42...

千斤难买春秋醉
2014/02/21
912
1

没有更多内容

加载失败,请刷新页面

加载更多

EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
7
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
11
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
13
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
7
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部