我正在用 php 編寫一個 API 客戶端,該客戶端向 API 服務器發送請求,以根據 API 服務器上的 ID 獲取人員的詳細信息。API 服務器具有基于令牌的身份驗證,當使用正確的 ID 和令牌進行查詢時,該人員的詳細信息將作為 JSON 響應返回。我對課程的實施感到滿意。然而,當談到單元測試時,我不太清楚什么才是我應該編寫的最佳測試用例。不幸的是,我找不到任何相關資源。我編寫了一些測試用例來驗證請求參數和查詢的終點。任何人都可以進一步了解單元測試 API 客戶端嗎?
1 回答

臨摹微笑
TA貢獻1982條經驗 獲得超2個贊
我不是測試專家,但我在創建庫和組件時進行測試,所以這些是我的建議。
通常,當我執行您所描述的類似任務時,我會創建一個庫作為遠程 API 的外觀,這(可能)會簡化它們。
因此,我有兩種不同類型的測試,“單元測試”和“集成測試”:前者是對庫組件的測試,以檢查它們是否針對輸入中傳遞的不同數據模型給出正確的結果,后者檢查是否庫調用(例如. 內部發出一個或多個遠程 API 請求的“getPersonDetails”)給出了正確的結果。
在您的情況下,您可以為“getPersonDetails”方法創建一個“集成測試”,以檢查遠程 API(可能是 TEST 環境)是否給出答案以及您的方法的響應是否符合您的預期。您還可以嘗試通過錯誤的輸入數據檢查以引發正確的異常等。
“getPersonDetails”中使用的任何內部組件都可以在“單元測試”中進行測試。
- 1 回答
- 0 關注
- 128 瀏覽
添加回答
舉報
0/150
提交
取消