当前位置: 首页 > 知识库问答 >
问题:

如何在mockito,spring mvc环境中为boolean编写测试用例

公孙国兴
2023-03-14

我怎么可能在mockito,spring mvc环境中为boolean编写测试用例呢

例如,如下面的响应

MockHttpServletResponse:
          Status = 200
   Error message = null
         Headers = {Content-Type=[application/json;charset=UTF-8]}
    Content type = application/json;charset=UTF-8
            Body = {"name":"myName","DOB":"12345"}
   Forwarded URL = null
  Redirected URL = null
         Cookies = []

我们可以这样编写测试用例,

mockMvc.perform(get("/reqMapping/methodName"))
                    .andExpect(status().isOk())
                    .andExpect(content().contentType("application/json;charset=UTF-8")) 
                    .andExpect(jsonPath("$.name",comparesEqualTo("myName"); 
                    .andExpect(jsonPath("$.DOB",comparesEqualTo("12345");

对吧?但是,当我们得到如下回应时

MockHttpServletResponse:
          Status = 200
   Error message = null
         Headers = {Content-Type=[application/json;charset=UTF-8]}
    Content type = application/json;charset=UTF-8
            **Body = true**
   Forwarded URL = null
  Redirected URL = null
         Cookies = []

我应该如何编写测试用例?

mockMvc.perform(get("/reqMapping/methodName"))
                    .andExpect(status().isOk())
                    .andExpect(content().contentType("application/json;charset=UTF-8")) 
                    .andExpect(???);

共有1个答案

太叔望
2023-03-14

您需要做的只是以下几点:

mockMvc.perform(get("/reqMapping/methodName"))
                    .andExpect(status().isOk())
                    .andExpect(content().contentType("application/json;charset=UTF-8")) 
                    .andExpect(content().string("true");

上述代码的核心是ContentResultMatchers(由Content()返回)的String方法

下面是相关的javadoc

 类似资料:
  • 此函数用于更新数据库中的用户详细信息。有人能帮我写这个函数的测试用例吗。 更新 代码: mockMvc。执行(post(“/更新详细信息”)。接受(MediaType.TEXT\u HTML)。参数(params))。andExpect(状态()。isOk()); 产生的错误: 这上面说帖子法是禁止的我的测试失败了 这是我的测试课

  • 我在java中使用mockito编写单元测试。 这就是我要测试的声明。 电影是电影名称的集合,是识别电影的关键。 我嘲笑了守望者班 Mockito.when(watcher.watch(Matchers.any(Set.class))) “thenReturn”中包括什么??

  • 问题内容: 嗨,我创建了一个类ABC.java,并且有一个构造函数ABC()如下: 我正在传递Element.xml作为输入,我想测试该类,所以我创建了ABCTest类,对于以上代码,请告诉我如何为构造函数ABC()编写测试用例以及如何编写assert() 问题答案: 尽管Selenium本身就是一种测试工具,但对我来说听起来好像您想测试此类本身。就像用jUNit进行测试一样。 使用您刚刚提供的代

  • 我试图测试我的Spring MVC控制器,但我不断收到与Thymeleaf模板相关的错误。我真的不想在控制器测试中处理模板错误,因为这不是我真正感兴趣的。当模板不存在时让测试失败是可以的,但现在我收到了与根据错误代码找不到消息相关的错误。 当我运行应用程序时,这个问题不存在。我一直在尝试弄清楚如何设置测试环境来解决这个问题,但在那里我找不到任何有效的方法。现在,我只是真的想让控制器代码正常工作。

  • 我有一个使用JSONObject的函数,我需要测试它。下面是我的代码: 这是我想测试的代码: 谢谢

  • 我正在尝试为这样的情况编写测试用例,在这个情况下,我期待的是datatruncation异常,我试图使用assert equals和比较消息来断言相同的情况,但是看起来像是比较两个字符串,有没有更好的方法来为这样的异常编写测试用例。 我正在使用JUnit5