我正在運行 JUnit 測試,這是我當(dāng)前的預(yù)期和實際結(jié)果:Expected :"resultCode":"SUCCESS"Actual :{"resultCode":"SUCCESS","data":"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJlbWFpbEBnbWFpbC5jb20iLCJlbWFpbCI6ImVtYWlsQGdtYWlsLmNvbSIsInBhc3N3b3JkIjoicGFzc3dvcmQifQ.lKxvMPhsJAjFqOryb-0cUgBh-C9jjUfatydX42Jos5clkn9N9YA01DRzZX0XbhdYXJaacUfx8GwRsFGsLjGcxg"}我需要將我的預(yù)期結(jié)果設(shè)置為僅讀取實際結(jié)果 json 的第一個字段,因為數(shù)據(jù)令牌是動態(tài)的,并且每次測試都不能相同。我目前的代碼是:this.mockMvc.perform(post("/auth/logIn") .contentType(MediaType.APPLICATION_JSON) .content(json)) .andExpect(status().isOk()) .andExpect(content().contentType("application/json;charset=UTF-8")) .andExpect(content().string("\"resultCode\":\"SUCCESS\"")).andReturn();我想我需要在最后一行進(jìn)行更改。有任何想法嗎?
1 回答

心有法竹
TA貢獻(xiàn)1866條經(jīng)驗 獲得超5個贊
我猜你的意思是這樣的:
.andExpect(MockMvcResultMatchers.jsonPath("$.resultCode", is("SUCCESS")))
因為 json 是一個鍵值映射,你不應(yīng)該假設(shè)其中的字段順序
添加回答
舉報
0/150
提交
取消