SpringBootTest使用MockMvc测试Controller

SpringBootTest使用MockMvc测试Controllerimportstaticorg.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;importstaticorg.springframework.test.web.servlet.result.MockMvcResultMatchers.*;@RunWith(SpringRunner.class)@…

大家好,又见面了,我是你们的朋友全栈君。

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

@RunWith(SpringRunner.class)
@SpringBootTest
public class ReportControllerTest {
    @Autowired
    private WebApplicationContext context;
    private MockMvc mockMvc;
    @Before
    public void setUp(){
        mockMvc = MockMvcBuilders.webAppContextSetup(context).build();  //构造MockMvc
    }
    @Test
    public void report() throws Exception{
        ArrayList<Contact> contacts = Lists.newArrayList(
                new Contact("2018-09-02 10:31:41","74","被叫","02259925401","上海"),
                new Contact("2018-09-02 11:27:24","114","被叫","02759279698","上海"),
                new Contact("2018-09-02 11:29:36","205","被叫","02259925463","上海"),
                new Contact("2018-09-02 11:36:05","25","被叫","02259991437","上海")
        );

        InputInfo inputInfo = new InputInfo();
        inputInfo.setBackTrackingPoint("");
        inputInfo.setIdCard("430422199009098899");
        inputInfo.setMobile("13077316470");
        inputInfo.setToken("3497d797715f4710966678e945d6d348");
        inputInfo.setTrueName("sa");
        inputInfo.setContacts(contacts);

        String jsonData = JSON.toJSONString(inputInfo);
        System.out.println(jsonData);

        String responseString = mockMvc.perform(post("/cuishoufen/report")
                .content(jsonData).contentType(MediaType.APPLICATION_JSON)) // json 参数和类型
                .andExpect(status().is(200))
                .andReturn().getResponse().getContentAsString();   //将相应的数据转换为字符串
        System.out.println("-----返回的json = " + responseString);

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137679.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 熊猫烧香病毒分析报告

    熊猫烧香病毒分析报告1.样本概况1.1样本信息(1)病毒名称:spo0lsv.exe(2)所属家族:熊猫烧香(3)MD5值:B8F8E75C9E77743A61BBEA9CCBCFFD5D(4)SHA1值:188FC8FC580C0EA4BF8A8900A3D36471823C8923(5)CRC32:E63D45D3(6)病毒行为:复制自身到系统目录下设置文件属性为隐藏,并且让…

    2022年10月24日
    0
  • 间隔DP基础 POJ2955——Brackets

    间隔DP基础 POJ2955——Brackets

    2022年1月16日
    38
  • kafka教程_scala为什么用的很少

    kafka教程_scala为什么用的很少kafka教程第1章 Kafka概述1.1定义1.2消息队列1.2.1传统消息队列的应用场景消息队列的好处1.2.2消息队列的两种模式1.3什么是Kafka1.4Kafka架构1.5kafka名词解释1.6消息格式第2章Kafka集群部署2.1环境准备2.1.1集群规划2.1.2jar包下载2.2Kafka集群部署2.3Kafka命令行操作1)查看topic2)创建topic3)删除topic4)发送消息5)消费消息第3章Kafka工作流程分析3.1kafka工作流程及文件存

    2022年10月17日
    0
  • intellijidea激活码 2022-激活码分享[通俗易懂]

    (intellijidea激活码 2022)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月31日
    646
  • asp.net mvc实现文件下载「建议收藏」

    asp.net mvc实现文件下载「建议收藏」前段时间一直对如何解决文件下载的问题比较困惑,对文件下载的问题一直都是用的前端的方式解决的,代码如下//下载functiondownload(filePath){window.open(filePath);}但是这个方法有他的缺陷:1.下载的文件后缀必须为iis程序池中存在的文件2.此方法是通过浏览器打开服务器文件,无法直接下载近期看了asp.net下载文件几种方式…

    2022年7月22日
    11
  • 遍历 ArrayList[通俗易懂]

    遍历 ArrayList[通俗易懂]packagecom.List;importjava.util.*;publicclassListTest{publicvoidlisttest(){Listlist=newArrayList();  list.add(“Hello”);  list.add(“World”);  list.add(“HAHAHAHA

    2022年7月22日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号