当前位置: 首页 > news >正文

个人怎么制作网站乐清有那些网站

个人怎么制作网站,乐清有那些网站,上海手工活外发加工网,响应式网站新闻部分怎么做在Spring Boot项目中,对控制器进行单元测试是确保代码质量和功能正确性的重要环节。本文将通过一个具体的例子,展示如何使用Spring的MockMvc框架来测试处理PATCH请求的控制器。 示例项目结构 假设我们有一个简单的Spring Boot项目,其中包含一…

在Spring Boot项目中,对控制器进行单元测试是确保代码质量和功能正确性的重要环节。本文将通过一个具体的例子,展示如何使用Spring的MockMvc框架来测试处理PATCH请求的控制器。

  1. 示例项目结构
    假设我们有一个简单的Spring Boot项目,其中包含一个ArticleController,用于处理与文章相关的PATCH请求。以下是控制器的代码:
    java复制
    @Controller
    @RequestMapping(“/articles”)
    public class ArticleController {
    @Autowired
    private ArticleService articleService;

    // 处理JSON和XML格式的PATCH请求
    @PatchMapping(“/{id}”)
    @ResponseBody
    public String patchArticle(@RequestBody Article article) {
    System.out.println("Article updating in controller: " + article);
    articleService.updateArticle(article.getId(), article.getContent());
    return "Article updated with content: " + article.getContent();
    }

    // 处理x-www-form-urlencoded格式的PATCH请求
    @PatchMapping(value = “/{id}”, consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
    @ResponseBody
    public String patchArticle(@RequestBody MultiValueMap<String, String> formParams) {
    System.out.println(formParams);
    long id = Long.parseLong(formParams.getFirst(“id”));
    String content = formParams.getFirst(“content”);
    articleService.updateArticle(id, content);
    return "Article updated with content: " + content;
    }
    }

  2. 测试环境配置
    为了进行单元测试,我们需要配置测试环境。以下是相关的配置代码:
    java复制
    @EnableWebMvc
    @Configuration
    @ComponentScan
    public class MyWebConfig implements WebMvcConfigurer {
    }

  3. 单元测试代码
    我们将分别测试处理XML、JSON和x-www-form-urlencoded格式的PATCH请求。以下是测试代码:
    3.1 测试XML格式的PATCH请求
    java复制
    @RunWith(SpringJUnit4ClassRunner.class)
    @WebAppConfiguration
    @ContextConfiguration(classes = MyWebConfig.class)
    public class ControllerPatchTests {
    @Autowired
    private WebApplicationContext wac;
    private MockMvc mockMvc;

    @Before
    public void setUp() {
    mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
    }

    @Test
    public void testXmlController() throws Exception {
    long id = 1;
    String content = “new updated content”;
    MockHttpServletRequestBuilder builder =
    MockMvcRequestBuilders.patch(“/articles/” + id)
    .contentType(MediaType.APPLICATION_XML_VALUE)
    .accept(MediaType.APPLICATION_XML)
    .characterEncoding(“UTF-8”)
    .content(getArticleInXml(id, content));
    this.mockMvc.perform(builder)
    .andExpect(MockMvcResultMatchers.status().isOk())
    .andExpect(MockMvcResultMatchers.content().string("Article updated with content: " + content))
    .andDo(MockMvcResultHandlers.print());
    }

    private String getArticleInXml(long id, String content) {
    return “

    ” + id + “” + content + “
    http://www.yayakq.cn/news/798213/

    相关文章:

  4. 网站建站管理金泉网站建设开发
  5. 建设一个微商的网站京东购物下载
  6. 深圳网站关键词优化公司哪家好绵阳企业网站建设
  7. 深网著名网站上海做運動网站的公司
  8. 黑龙江省建设厅网站企业网站免费
  9. 如何编写网站开发文档wordpress 7z
  10. 免费小程序制作网站建筑网78
  11. 如东做网站个体户做盈利网站
  12. flash学习网站阿里云网站建设合作
  13. 毕节网站建设wordpress和代码
  14. 江门seo网站排名成都游戏网站开发
  15. 服装厂网站模板辽宁做网站的公司
  16. 网站建设多少钱京icp备绿色网站模板大全
  17. 网站建设 注意事项eclipse wordpress
  18. 新的东莞网站制作公司厦门旅游网站设计
  19. 中国网站排名榜长沙 网站设计 公司价格
  20. 帝国cms网站地图生成器熊岳网站在哪做
  21. 淘宝app网站建设切管机维修 东莞网站建设
  22. 住房及城乡建设部网站九大员纯静态网站模板
  23. 在哪里建网站婚庆策划公司名称
  24. 想学网站建设免费的空间网站
  25. 主机屋wordpress建站邯郸楼盘最新信息网
  26. 万全孔家庄做网站专业网站制作网络公司
  27. 绍兴网站建设公司乐趣公园 wordpress
  28. 如何自建外贸网站少儿编程培训加盟品牌费用
  29. 做网站最大的公司it运维工资多少
  30. 创建网站多少钱建设厅网站
  31. 淘宝做标题网站个人房产信息查询网站
  32. 多个wordpress管理宁波网站优化方法
  33. 淘宝客网站建站网站城市切换如何做