快速实战 Spring Boot(7)

@SpringBootTest
public class HelloTest
{    
    private MockMvc mockMvc;
   @Before   
   public void setUp() t
          hrows
Exception
           {          mockMvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();           }
       @Test   public void getHello()
      throws Exception
             {       mockMvc.perform(MockMvcRequestBuilders.post("/hello?name=小明").accept(MediaType.APPLICATION_JSON_UTF8)).andDo(print());            }}
[本文来自:www.11jj.com]

在类的上面添加@SpringBootTest,系统会自动加载 Spring Boot 容器。在日常测试中,我们就可以注入 bean 来做一些局部业务的测试。MockMvcRequestBuilders可以 post、get 请求,使用print()方法会将请求和相应的过程都打印出来,如下:

[转载出处:www.11jj.com]

MockHttpServletRequest:     HTTP Method = POST     Request URI = /hello      Parameters = {name=[neo]}         Headers = {}Handler:       Type = com.neo.helloWorld.web.HelloWorldController       Method = public java.lang.String com.neo.helloWorld.web.HelloWorldController.hello(java.lang.String)...MockHttpServletResponse:          Status = 200   
         Error message = null
          Headers = {Content-Type=[text/plain;charset=ISO-8859-1], Content-Length=[16]}          Content type = text/plain;
         charset=ISO-8859-1           
         Body = Hello World ,neo          Forwarded URL = null 
         Redirected URL = null         
         Cookies = []

从返回的Body = Hello World ,neo可以看出请求成功。

总结

使用 Spring Boot 可以非常方便、快速搭建项目,而不用关心框架之间的兼容性、适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用 Sping Boot 非常适合构建微服务。

建议大家使用 Idea 开发 Spring Boot 项目,Eclipse 对 Spring Boot 项目支持并不好,并且使用 Eclipse 偶尔会出现一些诡异的问题,影响初学者的学习

《快速学习 Spring Boot 技术栈》

扫码试读

快速实战 Spring Boot(7)

—— END ——


快速实战 Spring Boot(7)

自媒体 微信号:11jj 扫描二维码关注公众号
爱八卦,爱爆料。

小编推荐

  1. 1

    太宗朝翻译(太宗尝谓中书今原文及翻译)

    大家好,小美今天来为大家解答太宗朝翻译以下问题,太宗尝谓中书今原文及翻译很多人还不知道,现在让我们一起来看看吧!1、太子太师(官名)

  2. 2

    资深彩友机选中双色球37万:真是无心插柳柳成荫

    4月21日晚,福彩双色球第2024044期开奖,当期安徽省中得10注二等奖,单注奖金为187063元。合肥市彩民凭借一张20元机选单式票,喜中个中2注,拿下3

  3. 3

    招1213人!贵州事业单位编制教师正在报名中!即将截止报名......

    贵州人才引进教师招考2024年第十二届贵州人才博览会贵阳贵安事业单元单子引进高条理及急需紧缺人才通知雇用人数:752人教师岗雇用人数:391人报

  4. 4

    新修订的《河北省安全生产条例》6月1日起实施

    河北省平安生产条例(2017年1月12日河北省第十二届人民代表大会第五次会议经由2024年3月28日河北省第十四届人民代表大会常务委员会第八次会议修订

  5. 5

    【普法宣传】全国首例AI生成声音人格权侵权案一审宣判

    当下互联网、人工智能快速成长,声音的记载、行使与流传的体式正履历着空前未有的厘革,声音与人格的关系变得愈发慎密,声音的行使价格愈发

  6. 6

    “足”梦黄中,追“球”未来-------黄湖镇中学第十届校园足球嘉年华开幕式

    “足” 梦黄中“追” 球将来黄湖镇中学第十届校园足球嘉韶华揭幕式将来“足”够出色以球润德、以球健体;以球启智、以球育美!4月24日下昼,

  7. 7

    买旧书去哪个网站好(有哪些买旧书的平台)

    大家好,小丽今天来为大家解答买旧书去哪个网站好以下问题,有哪些买旧书的平台很多人还不知道,现在让我们一起来看看吧!1、最齐全的旧书网

  8. 8

    谦卑是什么意思和谦虚有区别吗(谦卑谦虚的意思)

    大家好,小娟今天来为大家解答谦卑是什么意思和谦虚有区别吗以下问题,谦卑谦虚的意思很多人还不知道,现在让我们一起来看看吧!1、主要区别

Copyright 2024.依依自媒体,让大家了解更多图文资讯!