`

SpringBootTest

阅读更多
测试用到jsonPath,可以到github找到相关文档
package com.kelvin.web.controller;


import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.context.WebApplicationContext;

import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;

@RunWith(SpringRunner.class)
@SpringBootTest
public class UserControllerTest {
    @Autowired
    WebApplicationContext wac;

    MockMvc mockMvc;

    @Before
    public void setup () {
        mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
    }

    @Test
    public void whenQuerySuccess() throws Exception {
        mockMvc.perform(get("/user")
                .param("username","kelvin")
                .contentType(MediaType.APPLICATION_JSON_UTF8))
                .andExpect(status().isOk())
                .andExpect(jsonPath("$.length()").value(3));
    }

}
分享到:
评论

相关推荐

    springbootTest.rar

    springbootTest.rar

    springBootTest.zip

    标题 "springBootTest.zip" 暗示我们关注的是与Spring Boot相关的测试知识。Spring Boot是Java领域的一个流行框架,它简化了创建独立、生产级别的基于Spring的应用程序。在这个压缩包中,我们很可能是找到了一个使用...

    SpringBootTest.rar

    在本文中,我们将深入探讨如何在Spring Boot项目中集成MyBatis框架,以此来构建一个高效、可维护的Java Web应用程序。Spring Boot以其简洁的配置和开箱即用的特性,已经成为开发微服务的首选框架之一。...

    springboottest.zip

    一个适合初学者基于SSM(spring boot)+Thymeleaf的查询用户功能 地址:https://blog.csdn.net/key_768/article/details/104145903 学习自取

    springboot 项目 整合 socket 完整代码 附带客户端服务端代码、可SpringBootTest调试;可直接运行

    使用@SpringBootTest启动,用于测试连接、数据通信; spring上下文工具类:服务端接收客户端数据进行逻辑处理,并将处理结果响应给客户端; 运行注意事项:将test文件的192.168.8.173改为本机ip即可,服务端客户端...

    springboottest.7z

    【标题】"springboottest.7z" 提供的项目包含了使用Spring Boot技术构建的应用程序,这是一款基于Java的微服务框架,旨在简化Spring应用的初始搭建以及开发过程。Spring Boot强调“约定优于配置”,使得开发者能够...

    springboottest1.rar

    在本项目"springboottest1.rar"中,我们看到一个综合了多个技术栈的应用开发环境,主要包括IntelliJ IDEA(一款流行的Java IDE)、Spring Boot(一个基于Spring框架的简化启动器)、MyBatis(一个持久层框架)以及...

    springboottest-master.zip

    在“springboottest-master.zip”这个项目中,我们看到它是一个基于SpringBoot的测试项目,主要涉及了以下几个核心组件和技术: 1. **SpringBoot**:作为基础框架,SpringBoot简化了Spring应用程序的配置,通过自动...

    SpringBootTest3_Mybatis02.zip

    本示例"SpringBootTest3_Mybatis02.zip"就是一个关于如何在Spring Boot项目中整合多数据源的实践教程。 首先,让我们深入理解多数据源的概念。在传统的单数据源系统中,应用通常只连接一个数据库。而在多数据源环境...

    springboottest2.rar

    在你提供的 "springboottest2.rar" 压缩包中,我们可以推测这是一个简单的 Spring Boot 示例项目,包含前端与后端交互、数据库操作、数据CRUD(创建、读取、更新、删除)、用户登录功能以及表单提交事件处理。...

    SpringBootTest:Spring启动演示代码

    标题 "SpringBootTest:Spring启动演示代码" 涉及的核心知识点是Spring Boot和SpringBootTest,它们是Java开发领域中非常重要的工具。Spring Boot简化了基于Spring的应用程序开发,而SpringBootTest则是Spring Boot...

    springboot的测试类的maven依赖

    它允许我们在测试环境中注入Spring Beans,并提供了诸如`@RunWith(SpringRunner.class)`和`@SpringBootTest`等注解来简化测试的配置。 7. **Web测试支持**: 如果你需要测试Spring Boot的Web层,如Controller,...

    SpringBootTest入门级(整合swagger2)

    总结一下,SpringBootTest入门级项目整合Swagger2主要涉及以下知识点: 1. SpringBoot的快速开发特性,包括自动配置、内嵌Web服务器等。 2. Swagger2的核心组件`springfox-swagger2`和`springfox-swagger-ui`,以及...

Global site tag (gtag.js) - Google Analytics