系統中存在使用者的概念,介面測試時需要額外考慮處理登入的過濾器。
介面篡改資料,對於長流程的呼叫一步到底太過繁瑣,直接更改可能產生髒資料。
使用@primary和@bean「遮蔽」掉容器內的過濾器。
使用@sqlgroup建立記憶體資料庫。
過濾器配置類skipauthconfig
// 根據skipauth進行觸發
@profile("skipauth")
@configuration
class skipauthconfig }}
@primary
@bean
fun userauthutil(): userauthutil
}
控制層測試類controllertest
// 啟用skipauth
@activeprofiles("skipauth")
class rentcontrollertest()
}
建庫語句test.sql和清空語句cleanup.sql與普通sql無異,這裡不給出了。
測試時應排除其他干擾,針對介面功能進行資料校驗。
mock能很好地遮蔽其他多餘條件、步驟,可以通過mockito提供的方法細粒度的控制方法的執行。
Spring測試框架
傳統測試存在的問題 1.每個測試都要重新啟動spring,啟動容器的開銷大,測試效率低下 2.不應該是測試 管理spring容器,應該是spring容器在管理測試 3.不能正常關閉spring容器,spring容器生命週期非正常退出 如何使用spring的測試框架 junit junit org.s...
postman測試需要校驗許可權的介面的方法
1 開啟postman工具,如下圖所示 點選上圖中圈住的 彈出如下圖所示的測試介面資訊輸入框 介面預設是get方法,點選下拉框選擇正確的介面格式,在後面的輸入框中輸入介面的url訪問路徑,如果需要傳遞引數,點選 params 在query params中輸入需要傳遞的引數,key是引數名,value...
Spring框架 測試思考
回顧 1 spring是乙個容器,什麼都可以放進去,相容幷包所有才變得很強大,很靈活 2 以往我們每引用乙個物件都需要自己建立,現在交給spring統一管理,spring就成了乙個中樞,它本身在啟動時載入可以自動建立所有需要的物件 3 可以定義一些統一的流程,不管什麼樣的邏輯,總是有 開始和結束 可...