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

将模拟注入Spring MockMvc WebApplicationContext

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

将模拟注入Spring MockMvc WebApplicationContext

Spring

MockRestServiceServer
正是您想要的。

来自javadoc的简短描述:

客户端REST测试的主要入口点。用于涉及直接或间接(通过客户端代码)使用RestTemplate的测试。提供了一种对将通过RestTemplate执行的请求设置细粒度期望的方法,以及一种定义发送回响应的方法,从而消除了对实际运行的服务器的需求。

尝试像这样设置测试:

@WebAppConfiguration@ContextConfiguration(classes = {YourSpringConfig.class})@RunWith(SpringJUnit4ClassRunner.class)public class ExampleResourceTest {    private MockMvc mockMvc;    private MockRestServiceServer mockRestServiceServer;    @Autowired    private WebApplicationContext wac;    @Autowired    private RestOperations restOperations;    @Before    public void setUp() throws Exception {        mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();        mockRestServiceServer = MockRestServiceServer.createServer((RestTemplate) restOperations);    }    @Test    public void testMyApiCall() throws Exception {        // Following line verifies that our pre behind /api/my/endpoint made a REST PUT        // with expected parameters to remote service successfully        expectRestCallSuccess();        this.mockMvc.perform(MockMvcRequestBuilders.get("/api/my/endpoint")) .andExpect(status().isOk());    }    private void expectRestCallSuccess() {        mockRestServiceServer.expect( requestTo("http://remote.rest.service/api/resource")) .andExpect(method(PUT)) .andRespond(withSuccess("{"message": "hello"}", APPLICATION_JSON));    }}


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

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

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