Moco

git clone https://github.com/dreamhead/moco.git  //source code can't compile stand along jar

cd moco

./bradlew build

java -jar moco-runner-<version>-standalone.jar start -p 12306 -c foo.json

java -jar moco-runner-<version>-standalone.jar start -p 12306 -g foo.json  //use include

{ "request": { "uri": { "match": "/searchboy/\\w+" } }, "response": { "text": "Find a boy." } }  //match /searchboy/**(not empty)

{ "request" : { "uri" : "/getBoy", "queries": { "name":"onecoder" } }, "response" : { "text" : "Hey." } }  //get http://localhost:12306/boy/getBoy?name=onecoder

{ "request" : { "uri" : "/getBoy", "headers": { "name":"onecoder" } }, "response" : { "text" : "Hey." } }  //header param

{ "request": { "uri": { "match": "/searchboy/\\w+", "method":"post", "forms":{"param":"xx"} } }, "response": { "text": "Find a boy." } }  //post

[ { "context": "/boy", "include": "boy.json" }, { "context": "/girl", "include": "girl.json" } ]   //include json for diff service

{ "request" : { "uri" : "/getBoy", }, "response" : { "text" : {"template":"${req.queries['param1']}}" } } //response with request param

{ "request" : { "uri" : "/redirect" }, "redirectTo" : "http://www.coderli.com" } //redirect

[{"env" : "remote","file_root": "project","include": "foo.json"},{"env" : "local","file_root": "project","include": "bar.json"}]  //environment

java -jar moco-runner-0.10.2-standalone.jar start -p 12306 -g project/env.json -e remote  //use remote config

[
 { "request" : { "uri" : "/hello" }, "response" : { "text" : "I am a girl.", "headers":{"head1":"asdf","Content-Type":"text/plain; charset=GBK"} } },
 { "request" : { "uri":{"match" : "/search/\\w+" }}, "response" : { "text" : "I get girl search result." } },
 { "request" : { "uri" : "/redirect" }, "redirectTo" : "http://www.baidu.com" },
 { "request" : { "uri" : "/form", "queries": { "param1":"shappy" } }, "response" : { "text":{"template" : "Hi, ${req.queries['param1']}" }}  },
 { "request" : { "uri" : "/form2"}, "response" : { "text":{"template" : "Hi, ${req.queries['param1']} and ${req.queries['param2']}" }}  },
 { "request" : { "uri" : "/json" }, "response" : {"json":{"hello":"world"}}},
 { "request" : { "uri" : "/json2" }, "response" : {"file":"test.txt", "headers":{"Content-Type":"text/plain; charset=GBK"}}}
]

猜你喜欢

转载自shappy1978.iteye.com/blog/2302672
今日推荐