MockMvc 測試web 專案 使用者登入問題

2021-08-21 13:38:47 字數 425 閱讀 2855

再用 mockmvc 寫 web 專案 controller 層的測試用例的時候,碰到登入的問題。

背景: 專案是ssm 架構,許可權是用的 keycloak。 在使用 mockmvc 寫測試用例,傳送http 請求的時候,伺服器需要驗證使用者資訊。最開始使用過 header(httpheaders.authorization,basicdigestheadervalue)

和 with(httpbasic(「username」,」password」) 方式在請求中新增 驗證資訊,但是都是不行,系統報空指標異常,最後發現 spring 有個 withmockuser 註解可以使用,最後給方法加上 @withmockuser 註解 成功解決了 登入的問題。

用MockMvc對介面進行測試

為什麼使用mockmvc?業務角度 在基於springboot開發介面的過程中,測試時必不可少的,起初我們開發人員常用的測試工具是 postman swagger 在我們公司一般使用的是swagger測試,通過構造param引數,請求頭傳參等,請求目標介面獲取返回的content,一般都是肉眼去檢視...

使用MockMvc測試controller

之前我們測試controller的時候僅僅是作為乙個pojo來進行簡單的測試,spring3.2後我們可以按照控制器的方式來測試spring mvc的controller了,這樣的話在測試控制器的時候,就沒有必要再啟動web伺服器和web瀏覽器了,下面是測試 description 測試spring...

使用MockMvc進行Junit單元測試

一 單元測試的目的 簡單來說就是在我們增加或者改動一些 以後對所有邏輯的乙個檢測,尤其是在我們後期修改後 不論是增加新功能,修改bug 都可以做到重新測試的工作。以減少我們在發布的時候出現更過甚至是出現之前解決了的問題再次重現。這裡主要是使用mockmvc對我們的系統的controller進行單元測...