这是一个imock服务可视化管理后台,包含用户(接入的应用)、配置(应用mock规则配置)功能
- 首先需要安装Node 环境
- 下载项目 imock-web
- 进入项目 /src/config 配置后台地址
- 进入项目 运行 yarn install (需要安装yarn npm install yarn)
- 启动 运行 yarn start
const config = {
"appCode": "",
"pageTitle": "",
"service": "",
"backendMap": {
"test": "http://127.0.0.1:8003"
},
}
![image](https://camo.githubusercontent.com/84d649ea904d6ab0869c3c590d30c174a5a6ba86f3c8f98582246ca204c51409/68747470733a2f2f6b756e6368752e6f73732d636e2d6265696a696e672e616c6979756e63732e636f6d2f696d6167652f66697273742e706e67)
![image](https://camo.githubusercontent.com/18aaf5226fbd78c2b7eb64dbecc0c260a2f2a81fac8540c17ba9f1ea33db51b8/68747470733a2f2f6b756e6368752e6f73732d636e2d6265696a696e672e616c6979756e63732e636f6d2f696d6167652f6372656174652e706e67)
- 选择需要mock的应用及环境
- 配置需要mock的类名及方法名 (Interface类不支持)
- 配置这个方法需要的返回
- 如果返回的是基本类型,直接在returnData里返回(比如布尔类型返回false)例如:
{
classNames: [
],
returnData: false
}
{
classNames: [
'com.ytgw.facade.message.SupergwMessage'
],
returnData: {
businessResultCode: 'SUCCESS1',
channelResponseCode: '0',
channelResponseMessage: '校验成功',
channelResponseType: 'SUCCESS',
data: {
name: 'message'
}
}
}
{
classNames: [
'com.tester.jvm.mock.common.domain.MockResult',//这里需要按照类型从外到内排序(MockResult<String>)
'java.lang.String'
],
returnData: {
success: true,
data: 'ccccccc',
message: '获取成功'
}
}
{
classNames: [
],
returnData: java.io.IOException
}
- 运行及暂停功能 是动态开启关闭目标应用的mock功能,即开即用,即关即停
- 配置好mock 后需要手动在首页更新配置,目的是更新目标应用的监听
- 日志功能可以远程查看目标应用mock 服务的日志,便于排查问题