前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >单元测试

单元测试

原创
作者头像
HLee
修改2021-09-28 11:37:05
6950
修改2021-09-28 11:37:05
举报
文章被收录于专栏:房东的猫房东的猫

简介

@RequestBody方式

Controller

代码语言:javascript
复制
/**
 * 药品索引--通过doctorTeamHot
 * @param searchRequest
 * @return
 */
@RequestMapping(value = "/searchDrugSpu")
public RpcResponse searchDrugSpu(@RequestBody DrugSearchRequest searchRequest) {

    Integer size = searchRequest.getLimit();
    Integer offset = searchRequest.getOffset();

    SearchResponse response = drugService.searchDrugSpu(searchRequest);

    log.debug(RESULT_DATA, response);
    return RpcResponse.success(ResponseUtil.searchResponse(response));
}

测试用例

代码语言:javascript
复制
@Slf4j
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SearchProxyApplication.class)
public class DrugControllerTest extends SearchProxyTest{

    @Test
    public void searchDrugSpu() throws Exception{

        url = "/drug/searchDrugSpu";
        json = "{\n" +
                "    \"keyword\": \"注射用多索茶碱\",\n" +
                "    \"limit\": 20,\n" +
                "    \"offset\": 0\n" +
                "}";

        ResultActions resultActions = mockMvc.perform(MockMvcRequestBuilders.post(url)
                .contentType(MediaType.APPLICATION_JSON).content(json));
        MvcResult mvcResult = resultActions.andReturn();
        String result = mvcResult.getResponse().getContentAsString();

        log.info("返回的数据:{}", result);

        Response response = new Gson().fromJson(result, Response.class);
        Assert.assertTrue(response.getData() != null);
    }
}

@RequestParam方式

Controller

代码语言:javascript
复制
/**
 * 患者版首页--去挂号
 *
 * @param requestData
 * @return
 */
@PostMapping(value = "/searchAllDoctorsForGuahao")
@ApiOperation(value = "searchAllDoctorsForGuahao接口", notes = "/doctor/searchAllDoctorsForGuahao")
public RpcResponse searchAllDoctorsForGuahao(@RequestParam DoctorSearchRequest requestData) {

    log.info(REQUEST_DATA, requestData);

    SearchResponse response = doctorSearchService.searchAllDoctorsForGuahao(requestData);

    log.debug(RESULT_DATA, response);
    return RpcResponse.success(ResponseUtil.searchResponse(response));
}

测试用例

代码语言:javascript
复制
/**
 * 单元测试-searchAllDoctorByName
 */
@Test
public void searchAllDoctorByName() throws Exception{

    url = "/doctor/searchAllDoctorByName";
    json = "{\"q\":\"王贵松\",\"offset\":\"0\",\"limit\":\"20\"}";

    ResultActions resultActions = mockMvc.perform(MockMvcRequestBuilders.post(url)
            .param("requestData", json));
    MvcResult mvcResult = resultActions.andReturn();
    String result = mvcResult.getResponse().getContentAsString();

    log.info("返回的数据:" + result);

    Response response = new Gson().fromJson(result, Response.class);
    Assert.assertTrue(response.getCode() == 0);
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • @RequestBody方式
  • @RequestParam方式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档