![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZlBnauQDZwMTO4UjNhFWZwMTM5EmZkFDNmBTO4EWO2EzNmRzNvwVMxQDM4EDMy8CXzV2Zh1WavwVbvNmLzNWdo92cu4GZj5SNyITN5UTZ4gTOwIWNvw1LcpDc0RHaiojIsJye.jpeg)
前言:目前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等内容,學完即可獨立完成接口自動化測試!