如何为发布请求编写模拟测试

问题描述 投票:-2回答:1

此功能用于更新数据库中的用户详细信息。有人可以帮我编写此功能的测试用例。

@RequestMapping(value = "/updateDetails", method = RequestMethod.POST)
    public String updateVendorDetails(@Valid @ModelAttribute("users") Users users, BindingResult result,Model model) {
        logger.info("{}.{}",new VendorController().getClass().getPackageName(), new VendorController().getClass().getName());

        if(result.hasErrors()) {
            model.addAttribute("edit","edit");
            logger.warn("Function: updateVendorDetails(), Information: Error while updating vendor details");
            return register.toString();
        }
        userDao.updateVendorDetails(users);
        logger.info("Function: updateVendorDetails(), Information: Vendor details updated successfully");
        return vendor.toString();
    }

更新

代码:

mockMvc.perform(post(“ / updateDetails”)。accept(MediaType.TEXT_HTML).params(params))。andExpect(status()。isOk());

产生的错误:

这表示禁止发布方法,我的测试失败

java spring-boot mockito
1个回答
0
投票

关于您的更新:

  1. 感谢您澄清帖子中的特定错误/特定问题。

  2. 针对该特定错误-HTTP 403: Forbidden-这应该可以解决问题:

Unit test Springboot MockMvc returns 403 Forbidden

  1. [请-请-考虑查看我上面引用的一个或多个链接。

'希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.