什麼是REST Assured?
REST Assured 是一個基於Java 的DSL(領域特定語言),專門用於測試RESTful API。它提供了一種簡單、直覺的方式來編寫API 測試案例,大大簡化了API 測試的過程。
為什麼選擇REST Assured?
語法簡潔: REST Assured 的語法非常簡潔,類似於自然語言,使得測試案例易於編寫和閱讀。
功能強大:
它支援各種HTTP 請求方法(GET、POST、PUT、DELETE 等),可以輕鬆模擬各種API 請求場景。
集成度高:
可與其他測試框架(如TestNG、JUnit)無縫集成,方便建置完整的測試體系。
豐富的斷言:
提供了豐富的斷言功能,可以對回應結果進行各種校驗。
社區活躍:有一個龐大的 活躍 Telegram 用戶資料庫 社區,可以獲得大量的支持和幫助。
REST Assured 的核心概念
Given-When-Then: REST Assured 採用Given-When-Then 的BDD 風格,將測試案例分為三個部分:
Given:給定一些前提條件
When:執行某個操作
Then:驗證結果
Request Specification:定義請求的各種細節,如URL、請求方法、請求頭、請求體等。
Response Specification:定義對回應的期望,如狀態碼、反應體內容等。
REST Assured 的使用情境
API 功能測試:驗證API 的功能是否符合預期。
API 效能測試:測試API 的回應時間和同時處理能力。
API 安全性測試:測試API 的安全性,如認證、授權、防注入等。
API 自動化測試:將API 測試 電話簿的演變:從打印到數字化 整合到CI/CD 管線中,以實現自動化測試。