今天在測試之前已經寫好的介面,執行以前能正確啟動的測試**時,響應碼顯示200,但是沒有返回結果。然後在介面入口處寫了輸出語句,也沒有列印出來。這是怎麼了,怎麼就不行了呢?
其實,原因很簡單,就是請求被攔截了。專案設計就是在訪問界面前,會對引數進行校驗,只有校驗成功才能進入介面。而我執著於介面和測試**之間,遲遲沒找到原因。然後在群裡問了問,汪洋師兄提醒了我一句,用postman測一下看看。然後,用postman測之後,看到返回碼,根據返回碼找到程式返回的地方,引數校驗失敗直接攔截了請求。哇,知道真相的我眼淚掉下來!!!
這次的問題也不是什麼疑難雜症,還是自己在工作的環節出了問題,遇到問題看的面窄,沒有就這個問題想到專案中的其他模組,其實攔截這個問題在進行介面開發的時候自己就知道了,只是這次遇到這個問題的時候沒想到這一塊。還有就是,工具不經常使用導致遇到問題的時候想不起來。重要的是,遇到問題還是得有一套自己的處理邏輯,這個真的要在平時的工作中積累。
簡單記一下,以後測試介面時,下面兩步不要反了:
(1) 先使用工具測試介面是否可以連通,如postman
(2)如有必要,再寫測試**
今天在群裡丟擲了自己寫的**,群裡的大佬們也給出了很多意見,後面還有很多要改進的地方,主要的幾點記錄一下:
(1)少用sout,盡量用斷點除錯或者是日誌(寫**,我們是專業的)
(2) 能用工具類的盡量用工具類,如關閉io流時,可以使用ioutils(站在巨人的肩膀上)
(3) 開發測試介面時,使用mockmvc這種專門用老測試的工具(做到極致的專業)
(4)試著去習慣try-with-resource的用法吧(接收並適應新東西)
php如何接受請求,PHP 是怎麼接收到請求的?
php 是怎麼接收到請求的?本篇文章主要描述一下幾點 nginx 怎麼 請求 給 phpfpm?cgi 和 fastcgi 到底是個什麼玩意?phpfpm 是什麼?有什麼作用?簡單場景描述 在瀏覽器上訪問乙個 php nginx mysql 構建的 並且購買一件商品。分析 這裡訪問的有兩種資源 動態...
ajax請求成功後return無法接收到返回值
今天做的專案需要頻繁的用到ajax請求,所以就想用乙個方法將整個請求封裝起來,直接呼叫方法傳遞引數,然後返回請求結果就可以了。源 如下 function get result param data function get result param data function return resu...
怎麼執行php PHP是怎麼接收到請求的?
每日17點準時技術乾貨分享 php 是怎麼接收到請求的?本篇文章主要描述一下幾點 nginx 怎麼 請求 給 phpfpm?cgi 和 fastcgi 到底是個什麼玩意?phpfpm 是什麼?有什麼作用?簡單場景描述 在瀏覽器上訪問乙個 php nginx mysql 構建的 並且購買一件商品。分析...