mockmvc传参数不成功,原因暂时不明

//不成功
    @Test
    public void updatePmProjectByIds_1() throws Exception {
        String jsth = "{\"ids\": [10] }";
        String  ids = "[10]";



        MvcResult mvcResult = mockMVC.perform(
                MockMvcRequestBuilders.post("/pm/project/updatePmProjectByIds")
                        .contentType(MediaType.APPLICATION_FORM_URLENCODED)
                        .param("ids",ids)

        ).
                andExpect(MockMvcResultMatchers.status().isOk()).
                andDo(print()).
                andReturn();


    }
    //成功
    @Test
    public void updatePmProjectByIds() throws Exception {
        String jsth = "{\"ids\": [10] }";

        MvcResult mvcResult = mockMVC.perform(
                MockMvcRequestBuilders.post("/pm/project/updatePmProjectByIds").
                        /* param("viewIds", String.valueOf(viewIds)).*/
                                contentType(MediaType.APPLICATION_JSON)
                .content(jsth)
                 ).
                andExpect(MockMvcResultMatchers.status().isOk()).
                andDo(print()).
                andReturn();


    }
//被测试的方法
    @PostMapping("/updatePmProjectByIds")
    public AjaxResult updatePmProjectByIds(@RequestBody ViewIds viewIds)
    {

        int[] ids = viewIds.getIds();

        Long[] idsLong = new Long[ids.length];
        for (int j = 0; j < idsLong.length; j++) {
            idsLong[j] = Long.valueOf(ids[j]);
        }
        //测试转化为Long[]后的数据
        for (int i = 0; i < idsLong.length; i++) {
            System.out.println("controller中---第" + i + "条数据是" + idsLong[i]);
            //如果除了基础任务还有其他任务,就不可以删除
            int rowsBaseTask = pmProjectService.isIncludeNoBase(idsLong[i]);
            if(rowsBaseTask>0)
            {return AjaxResult.error("所属的任务包含非基础的任务");}
            //如果不属于自己的项目,不允许删除
/*            int  rowsBelong = pmProjectService.isNotBelong(idsLong[i]);
            if(rowsBelong>0)
            {return AjaxResult.error("不属于自己的项目,不允许删除");}*/
        }


     //  return toAjax(0);
        return toAjax(pmProjectService.updatePmProjectByIds(idsLong,1L));
    }

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值