天天看點

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接口自動化測試之「Mock接口平台」,讓你的自動化更提前

啟動

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

通路

Java接口自動化測試之「Mock接口平台」,讓你的自動化更提前

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

Java接口自動化測試之「Mock接口平台」,讓你的自動化更提前

通路内容:

Java接口自動化測試之「Mock接口平台」,讓你的自動化更提前

注意:配置檔案修改是動态加載的,jar包不用重新開機

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

Java接口自動化測試之「Mock接口平台」,讓你的自動化更提前

5、總結

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

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

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

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

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

Java接口自動化測試之「Mock接口平台」,讓你的自動化更提前