使用Moco搭建测试API接口

多人协同开发一个App时,在PRD文档出来之后,客户端和后台会根据产品来书写API文档,然后前后台就可以根据PRD和API文档各自开发自己的模块。但是对于移动开发者来说,没有线上接口的支持,开发效率往往会降低很多,这就需要有一套假数据接口来模拟真实的线上环境。

Moco是一个可以轻松搭建测试服务器的框架,简单来讲,你可以把要模拟的接口数据以json或者XML的格式写成文档,运行一个shell命令,就可以模拟出真实地API效果。等后台的接口开发完成之后,只需要修改一下接口地址就可以切换到线上环境进行测试。

具体使用方法如下:

[
{
"request" :
{
"uri" : "/articles"
},
"response" :
{
"json" : {
"code": 0,
"msg":"ok",
"data":[]
}
}
}
]

  • 执行Moco http server

java -jar moco.jar start -p 9527 -c article.json

  • 打开浏览器,访问地址http://127.0.0.1:9527/articles,就可看到返回的数据。

Moco还有一些比较高级的功能,比如模拟https和socket,可以参考这里。 还有一些第三方提供的线上服务,支持在线模拟API,比如http://www.mockable.io,也非常实用。

Leave a Comment

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax