1. 程式人生 > >Java介面自動化測試之「Mock介面平臺」,讓你的自動化更提前

Java介面自動化測試之「Mock介面平臺」,讓你的自動化更提前

前言:目前Mock技術已經比較成熟,在日常的工作中Mock也可以給我們帶來很大的遍歷,本篇文章將會使用Moco框架,一步一步搭建一套Mock Server,使得介面的自動化測試更加的提前,也能夠使得前後端分離。

共識與痛點

目前,在軟體行業內,大家已經達成的共識就是,測試的工作應該從需求階段就開始,但在實際工作落地的時候,我們也僅僅能夠根據需求寫一些測試用例。

在開發測試程式碼的過程中,除錯就面臨著一些問題。

  • 開發程式碼沒有開發完成,測試程式碼無法除錯。
  • 測試與開發在介面資料傳輸上沒有溝通一致
  • 開發沒有介面文件
  • ......

Moco能做什麼

可以讓我們快速搭建起一套介面服務,這樣做的好處是:

1、開發沒有開發完成時,我們就有一套可供除錯程式碼的環境

2、前端同學也可以使用這套環境來聯調

3、可以與開發同學一起把介面入參、返回值等規範在開發前就一起定好

如果中間有介面有修改,Moco修改也非常的方便

Moco怎麼用

1、獲取Moco開源地址:https://github.com/dreamhead/moco

直接開啟上邊的頁面,下載即可。

2、第一個demo(get無參請求)建立配置檔案config.json內容如下:

啟動

java -jar moco-runner-0.11.1-standalone.jar http -p 8888 -c config.json

訪問

3、一個有引數的get請求config.json配置檔案內容:

訪問內容:

注意:配置檔案修改是動態載入的,jar包不用重啟

4、一個有引數的post請求config.json配置檔案如下:

5、總結

以上只是舉了幾個簡單的例子。Moco框架可以提供更多的用法,並且除http協議以外,另外還支援https和socket協議的。

除了使用Moco框架,自己也能通過spring boot等框架實現這種效果,但總歸是為我們提高了一些效率,也為一些程式碼能力偏弱的同學打開了一扇窗。快速實現Mock效果。除自己能夠使用外,也可以為前端同學提供方便。

附加價值:不斷的增加自己在專案中的貢獻,同樣也能夠不斷的提升自己的話語權。

最全面的Java介面自動化測試實戰

如果你有測試基礎,但是沒有自動化基礎,想要在自動化測試方向上入門且系統學習的同學,這一次最新教程《Java介面自動化測試》不僅涵蓋上述Mock平臺的用法,還帶你掌握HttpClient和TestNG、Mybatis及SpringBoot等內容,學完即可獨立完成介面自動化測試!