91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用MockMvc測試SpringMVC Controller

發布時間:2020-04-30 12:59:10 來源:網絡 閱讀:10805 作者:zbzbzb022 欄目:軟件技術

MockMvc 是springTest提供的對SpringMvc提供的測試工具。這樣可以讓單元測試不僅僅局限于對Dao和Service 層的測試。同時,也可以測試Controller層。豐富的單元測試的功能。測試時不用頻繁重啟servlet容器,簡化了測試操作。

MockMvc需要ServletContext來模擬用戶的請求和相應。


首選,需要在測試類頭部添加一下Annotation

@WebAppConfiguration
@RunWith(SpringJUnit4Cla***unner.class)
@ContextConfiguration(locations = { "classpath:spring/applicationContext.xml" })

@WebAppConfiguration 用來引入servletContext

接下來就可以在junit中編寫測試類了。

demo 1 有請求頭、無參數的get請求

樣例代碼如下:

@Test
	public void 測試類() throws Exception {
		ResultActions reaction=this.mockMvc.perform(MockMvcRequestBuilders.get("/service/test/testController")
				.accept(MediaType.APPLICATION_JSON)//返回值接收json
				.header("Timestamp", "1496656373783")
				.header("AppId", "1003"));
		reaction.andExpect(MockMvcResultMatchers.status().isOk());
		MvcResult mvcResult =reaction.andReturn();
		System.out.println(mvcResult.getResponse().getContentAsString());
	}


demo 2 有請求頭、有請求體的post請求

樣例代碼如下:

@Test
	public void 測試類() throws Exception {
		PolicyInfoRequest request=new PolicyInfoRequest();
		request.setAnnualPremium(100);
		request.setPolicyNo("Test-222");
		request.setPolicyRebate(0.28f);
		request.setPolicyType(1);
		request.setRebateAmount(28f);
		String jsonRequest=JSON.toJSONString(request);
		ResultActions reaction =this.mockMvc.perform(MockMvcRequestBuilders.post("/policy/info/save")
				.contentType(MediaType.APPLICATION_JSON)//請求體時json
				.header("Timestamp", "1496656373791")
				.header("AppId", "1003")
				.content(jsonRequest));
		reaction.andExpect(MockMvcResultMatchers.status().isOk());
		MvcResult mvcResult =reaction.andReturn();
		System.out.println(mvcResult.getResponse().getContentAsString());
	}


以上兩個例子就能基本覆蓋解決使用springtest的MockMvc對Controller進行單元測試的需求。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临颍县| 措勤县| 酉阳| 伊宁县| 蒙自县| 北碚区| 福建省| 富锦市| 临泽县| 广水市| 视频| 镇雄县| 宿迁市| 德格县| 乌兰察布市| 民乐县| 卢湾区| 平乐县| 双柏县| 饶阳县| 涟水县| 周口市| 龙口市| 石棉县| 浪卡子县| 通榆县| 天等县| 綦江县| 梧州市| 威远县| 淮滨县| 保定市| 城固县| 海阳市| 中西区| 乐山市| 喀喇沁旗| 乐东| 余干县| 临夏市| 南开区|