文档章节

Spring Boot 单元测试的方法

neilrencn
 neilrencn
发布于 2016/08/05 13:26
字数 169
阅读 118
收藏 0

近期是用Groovy + Spring Boot + Spring Data 写一个项目,进行单元测试不能成功。

保存下样例以供大家参考,我使用的是Spring Boot 1.4.0 因为 @SpringBootTest 只有这个版本。

上代码:

@SpringBootTest
@ContextConfiguration(classes = [Application.class])
class Test123Test extends Specification {
    //这里注入了一个 T
    @Autowired
    T t

    //mockMvc方式,可以直接调试Controller的,暂时这么理解就行
    //@Shared
    //private MockMvc mockMvc;
//    void setup(){
//        //mockMvc = MockMvcBuilders.webAppContextSetup(context).build();
//    }
    def "MyTestCase"() {
        when:
        t.Test()
        then:
        println("测试结束")
    }
}

里面的setup方法 when都是spock的

至于spock调试框架怎么使用可以参考:http://www.jianshu.com/p/f1e354d382cd

spring test的章节请参考:http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html#boot-features-test-scope-dependencies

© 著作权归作者所有

共有 人打赏支持
neilrencn
粉丝 0
博文 1
码字总数 169
作品 0
东城
给spring-boot测试提供unitils支持的开源项目

一、unitils测试框架优缺点介绍 在unitils的支持下,xml配置的spring项目在测试时,有如下好处: 1、利用注解@DataSet、@ExpectedDataSet来准备数据和校验结果数据,每次运行测试用例不用重新...

yangjianzhou
07/09
0
0
实践Jenkins集成Cobertura自动化构建SpringBoot工程

热文推荐: 你的微服务敢独立交付么? 理解JWT的使用场景和优劣 从Spring-Session源码看Session机制的实现细节 理解使用 JWT 设计的单点登录系统 JDK 1.5 - 1.8 各版本的新特性总结 Spring B...

程序猿DD
04/28
0
0
springwwwhj8828com boot18088045700应用测试框架介绍

官方提供的测试框架spring-boot-test-starter,虽然提供了很多功能,但是在数据库层面,依旧存在问题,它强烈依赖于数据库中的数据,并且自身不具备数据初始化的能力。测试框架spring-test-d...

果博东方
07/20
0
0
Spring Boot 单元测试详解+实战教程

Spring Boot 的测试类库 Spring Boot 提供了许多实用工具和注解来帮助测试应用程序,主要包括以下两个模块。 spring-boot-test:支持测试的核心内容。 spring-boot-test-autoconfigure:支持...

Java技术栈
06/14
0
0
阿里巴巴Java开发手册(终极版)

别人都说我们是码农,但我们知道,自己是个艺术家。也许我们不过多在意自己的外表和穿着,但我们不羁的外表下,骨子里追求着代码的美、质量的美。而代码规约其实就是一个对美的定义。 《阿里...

java技术栈
2017/09/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

内存模型是怎么解决缓存一致性的?

在再有人问你Java内存模型是什么,就把这篇文章发给他。这篇文章中,我们介绍过关于Java内容模型的来龙去脉。 我们在文章中提到过,由于CPU和主存的处理速度上存在一定差别,为了匹配这种差距...

Java填坑之路
20分钟前
1
0
vue-cli 3.0 初体验

最近复习了下vue,突然发现vue-cli已经更新到3.0版本了,并且变化蛮大,看来要不停的学习,真是一入前端深似海。 安装步骤: 1、全局安装 npm install -g @vue/cli Vue CLI 的包名称由 vue-...

tianyawhl
22分钟前
1
0
Angular进阶之路

【初级】会写页面,能出东西。 给定环境和 rest API,不用第三方库,能在十分钟内完成一个 master/detail 结构的带路由的应用(可以不管美观)。 知识点:Angular CLI、组件、路由、HTTP 服务...

陆小七的主页
25分钟前
0
0
Redis缓存数据库安全加固指导(一)

背景 在众多开源缓存技术中,Redis无疑是目前功能最为强大,应用最多的缓存技术之一,参考2018年国外数据库技术权威网站DB-Engines关于key-value数据库流行度排名,Redis暂列第一位,但是原生...

中间件小哥
25分钟前
0
0
百万级数据mysql分区

1. 什么是表分区? 表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。 2. 表分区与分表的区别 分表...

罗文浩
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部