因为项目需要,和小伙伴pair学习了下Moco.
一.Moco是什么?
官方网站https://github.com/dreamhead/moco 上给出了解释,Moco是一个简单简单搭建stub的框架。那么新的问题又来了,什么是stub呢?stub(桩),维基百科上解释说:桩(Stub / Method Stub)是指用来替换一部分功能的程序段。桩程序可以用来模拟已有程序的行为(比如一个远端机器的过程)或是对将要开发的代码的一种临时替代。因此,打桩技术在程序移植、分布式计算、通用软件开发和测试中用处很大.
根据stub的含义,我做出这样的猜测,Moco的作用就是替换某个功能。那么它替换了什么功能?为什么要替换呢?带着这样的问题,我们先按照官网上的Quick Start来走一遍吧!
二 .Quick Start
1.下载 Standalone Moco Runner,下载好后放在某的目录下,例如该目录为Moco-demo。
2.写配置文件,内容如下:
[
{ "response" :
{ "text" : "Hello, Moco" }
}
]
(foo.json)
3.启动 Moco 服务
进入到你刚下载放jar包的目录,即cd Moco-demo
输入以下命令:
java -jar moco-runner-<刚下载jar包版本的版本好>-standalone.jar http -p 12306 -c foo.json
注:-p 指定 Moco 服务端口 (目前仅指 Web 端口)