框架 Spring下介面的測試方法

2021-09-29 12:46:34 字數 761 閱讀 5558

系統中存在使用者的概念,介面測試時需要額外考慮處理登入的過濾器

介面篡改資料,對於長流程的呼叫一步到底太過繁瑣,直接更改可能產生髒資料

使用@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 可以定義一些統一的流程,不管什麼樣的邏輯,總是有 開始和結束 可...