python筆記25-mock-server之moco

前言

mock除了用在單元測試過程當中,還有一個用途,當前端開發在開發頁面的時候,須要服務端提供API接口
此時服務端沒開發完成,或者說沒搭建測試環境,這個時候前端開發會本身mock一個api服務端,本身給本身提供調用接口的返回數據
mock-server用途就是開發在開發的過程當中,須要依賴一部分的接口,可是對方沒有提供或者環境等等狀況前端

環境準備

  • 1.moco-runner-0.12.0-standalone.jar
  • 2.java 版本1.8.0_20

Moco環境搭建

1.moco是一個開源的框架,在github上能夠下載到,github源碼地址
目前最新版是moco-runner-0.12.0-standalone.jar,【點這裏下載】java

2.下載完成後,保存到電腦本地的一個目錄,而後在同一目錄下新建一個yoyo.json文件,裏面寫入以下內容:python

[
  {
    "response" :
      {
        "text" : "Hello World! yoyoketang"
      }
  }
]

3.接下來啓動moco服務,打開moco-runner-0.12.0-standalone.jar所在的文件夾目錄(E:\moco),地址欄左上角輸入cmd,回車打開cmd窗口git

java -jar moco-runner-0.12.0-standalone.jar http -p 6666 -c yoyo.jsongithub

出現以下結果就是啓動成功了json

E:\moco>java -jar moco-runner-0.12.0-standalone.jar http -p 6666 -c yoyo.json
22 七月 2018 21:44:36 [main] INFO  Server is started at 6666
22 七月 2018 21:44:37 [main] INFO  Shutdown port is 62459

4.打開火狐瀏覽器(谷歌瀏覽器貌似打不開)地址欄輸入:http://localhost:6666/ 看到以下界面,說明mock-server環境搭建成功api

遇到的問題

1.剛開始jdk版本是1.6的,啓動一直報錯,報錯信息以下:Unsupported major.minor version 51.0瀏覽器

2.百度搜了下,找到問題緣由了,jdk版本和jar包不匹配致使。好比本機的JDK爲1.6,可是項目編譯時用的JDK爲1.7那麼就會出現這個異常,
由於本機JDK版本較低不能執行編譯版本爲高版本的Class文件,各JDK版本對應的錯誤編號以下:框架

J2SE 8 = 52,maven

J2SE 7 = 51,

J2SE 6.0 = 50,

J2SE 5.0 = 49,

JDK 1.4 = 48,

JDK 1.3 = 47,

JDK 1.2 = 46,

JDK 1.1 = 45

官方文檔

1.更多參考資料,查閱官方文檔,【點這裏查看官方文檔】

** 做者:上海-悠悠 python自動化交流 QQ羣:779429633**

相關文章
相關標籤/搜索