天天看點

5年程式員問我:什麼是斷言?

在“發送HTTP請求”一講中,我們講解了APIPOST中響應資料的檢視。

點選發送按鈕後,如果有資料傳回,則會顯示傳回資料,響應時間,響應碼,Cookie等。

5年程式員問我:什麼是斷言?

注意:傳回資料預設是 ==美化== 模式,便于檢視 JSON XML 格式。您可以通過切換 ==原生== 或 ==預覽== 模式 檢視其它類型的類型。

5年程式員問我:什麼是斷言?

除了檢視結果外,ApiPost也提供了強大的測試校驗功能。在這裡我們也可以使用斷言來進行響應結果的校驗。

在APIPOST 5.4版本後,支援“響應結果分屏展示”,進而提升工作區的空間。

5年程式員問我:什麼是斷言?
5年程式員問我:什麼是斷言?

協作開發,版本更新,伺服器更新,接口傳回有可能因為一些bug,和我們預期結果不一緻。為了便于開發&測試人員能夠更快的發現bug,有利于整個産品品質以及進度的保證。我們推出斷言功能。

定義測試用例

驗證測試用例

例如接口傳回:

定義測試用例:

點選發送按鈕後:

5年程式員問我:什麼是斷言?

綠色表示測試通過,紅色表示測試不通過。

特别注意:==每個測試用例是一行,不能換行。==

例:apt.assert('response.json.header.Host=="echo.apipost.cn"');

1)response.json.header.Host 表示響應json下面的header數組中的Host字段,

2)必須都為1,才會通過。

常見的測試用例可以通過後執行腳本擷取:

5年程式員問我:什麼是斷言?

調用示例:

5年程式員問我:什麼是斷言?

調用示例如上面示例:

5年程式員問我:什麼是斷言?
5年程式員問我:什麼是斷言?

1、檢查response body中是否包含某個string

2、檢測傳回JSON中的某個值是否等于預期的值

3、測試response Headers中的某個元素是否存在(如:Content-Type)

4、驗證Status code(響應碼)的值是不是等于200

5、驗證Response time(請求耗時)是否大于某個值

6、驗證傳回類型是不是json