springboot项目测试代码.

springboot. springcloud 代码单元测试方法.

@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringbootHelloApplication.class) // // 指定spring-boot的启动类
@WebAppConfiguration
public class SpringbootHelloApplicationTests {

    /**
    * @title:    是applicationContext的子接口.
    * @remark:
    * @date:     2018/10/24
    */
    @Autowired
    public WebApplicationContext context;
    /**
     * jackson提供的格式化对象
     */
    @Autowired
    public ObjectMapper mapper;

    /**
    * @title:    mockMvc对象, 模拟测试服务器,
    * @remark:   从视图层发起请求开始, 提供从前到后的完整的测试服务.
    * @date:     2018/10/24
    */
    public MockMvc mockMvc;

    /**
     * 初始化mockMvc
     */
    @Before
    public void setupMockMvc() {
        mockMvc = MockMvcBuilders.webAppContextSetup(context).build();
    }

    /**
     * 测试后, 很ok.
     * @throws Exception
     */
    @Test
    public void methodTest() throws Exception {
        Map<String, String> map = new HashMap<>();
        map.put("name","caichangmeng");
        mockMvc.perform(MockMvcRequestBuilders.post("/test") // post请求
            .contentType(MediaType.APPLICATION_JSON_UTF8) // 请求格式是json
            .content(mapper.writeValueAsString(map))) // 请求体内容 -> 还可以添加cookie等信息
        .andExpect(MockMvcResultMatchers.status().isOk())   // 期待返回状态: ok     		   .andExpect(MockMvcResultMatchers.content().contentType(MediaType.APPLICATION_JSON_UTF8))    // 期待返回数据类型: json -> 此处可能有问题. -> 因为返回字符utf-8
        .andDo(MockMvcResultHandlers.print());  // 将结果打印.
    }
}

参考链接: https://www.cnblogs.com/shunyang/p/8681111.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值