栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

一起测试Spring asyncResult()和jsonPath()

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一起测试Spring asyncResult()和jsonPath()

Bud的回答确实帮助我指出了正确的方向,但是由于它没有等待异步结果,因此并没有奏效。自发布此问题以来,spring-mvc-
showcase示例(https://github.com/SpringSource/spring-mvc-
showcase
)已更新。

看起来在调用的第一部分中,当您检索MvcResult时,您需要在asyncResult()上声明,对于JSON
pojo映射,您需要在实际的类型本身(而不是JSON)上声明。所以我需要在Bud的答案中添加第三行,然后其余的就可以了。

MvcResult mvcResult = this.mockMvc.perform(get("/trigger/job/xyz"))    .andExpect(request().asyncStarted())    .andExpect(request().asyncResult(instanceOf(TriggerResult.class)))    .andReturn();this.mockMvc.perform(asyncDispatch(mvcResult))    .andExpect(status().isOk())    .andExpect(content().contentType(MediaType.APPLICATION_JSON))    .andExpect(jsonPath("status").value("SUCCESS"))    .andExpect(jsonPath("message").value("A meaningful message appears"));

注意:

instanceOf()
org.hamcrest.CoreMatchers.instanceOf
。要访问Hamcrest库,请包含最新的
hamcrest-library
jar。

对于行家…

    <dependency>        <groupId>org.hamcrest</groupId>        <artifactId>hamcrest-library</artifactId>        <version>LATEST VERSION HERE</version>        <scope>test</scope>    </dependency>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/443365.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号