MocKuma
[English | 中文]
MocKuma is an http mocking server. It reads command-like json mapping configuration file, generating
corresponding mock APIs dynamically.
Front/back end developers may use this tool to mock RESTful APIs, helping developments and unit testings;
Tester may also use this tool with its command-like mapping configuration, writing mock APIs to match the parameters
and testing it.
Features
- maps responses based on requests' parameters/headers
- reloads automatically mappings when changed
- renders multiple mappings with user-defined templates and variables
- supports references static files
- supports redirects and forwards
Installation
Executes the following command to install in your environment:
$ go get -u github.com/kumasuke120/mockuma/cmd/mockuma
You may also click here to download an executable file of the latest
release version if you don't own the Go development environment or if you wanna do it quickly.
Quick Start
- Makes sure
$GOPATH\bin
has been included to your environment variable $PATH
;
- Creates a new file called
mockuMappings.json
with its content as below:
[
{
"uri": "/",
"method": "GET",
"policies": [
{
"when": { "params": { "lang": "cn" } },
"returns": {
"headers": { "Content-Type": "text/plain; charset=utf-8" },
"body": "你好,世界!"
}
},
{
"returns": {
"headers": { "Content-Type": "text/plain" },
"body": "Hello, World!"
}
}
]
}
]
- Starts the MocKuma with the following command:
$ mockuma
- Then you could access http://localhost:3214/ or
http://localhost:3214/?lang=cn to check out the result.
Command-Line Arguments
Although you could run MocKuma directly like the example above, MocKuma provides a series of command line arguments:
-mapfile=<filename>
: the path to the MockuMappings mapping configuration file, supports both relative and absolute path.
Under the default circumstance, MocKuma will find a configuration file called mockuMappings.json
,
mockuMappings.main.json
or main.json
in the current working directory, reading and loading the file.
Specifically, the working directory of MocKuma will be set to the directory in which the mapfile resides if you specify it manually;
-p=<port_number>
: the port number on which the MocKuma listens, the default value is 3214;
--version
: views the version information of MocKuma.
More Examples
You could click here to see more examples.