首页新闻找找看学习计划

关于mockmvc的使用问题

0
悬赏园豆:10 [已关闭问题] 关闭于 2018-12-18 17:19

1.被测试方法

public Map<String, Object> findNotice(@RequestBody NoticeQuery query) {
        PageData data = iNoticeService.find(query);
        List<BannerQuery> queryList = data.getItems();
        
        return this.success("查询成功", queryList);
    }

2.测试方法

@Test
    public void testFindNotice() throws Exception {
        NoticeQuery query = new NoticeQuery();
        query.setShopId(String.valueOf(1));
        
        String jsonStr = JSONObject.fromObject(query).toString();
        System.out.println("====>" + JSONObject.fromObject(query));
        System.out.println("====>" + jsonStr);
        
        PageData data = this.iNoticeService.find(query);
        List<NoticeQuery> queryList = data.getItems();
        System.out.println("====>" + queryList);
        
        String response = mockMvc.perform(
                post("/shophome/findNotice").accept(MediaType.APPLICATION_JSON).contentType(MediaType.APPLICATION_JSON).content(jsonStr)
            ).andExpect(status().isOk())
                .andDo(print())
                .andReturn().getResponse().getContentAsString();
        System.out.println("====>" + response);
    }

3.正确的返回结果

{"retMessage":"查询成功","retCode":"1",data:[{...},{...},...]}

4.但是现在的返回结果缺少data

{"retMessage":"查询成功","retCode":"1"}

这是什么原因?

App1eOrange的主页 App1eOrange | 初学一级 | 园豆:121
提问于:2018-07-10 08:43
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册