1、为什么要有mock,可以解决接口测试中什么问题
2、怎么使用docker安装easy-mock
3、easy-mock的语法
4、easy-mock应用到平时的测试工作中
场景一:部分开发接口未开发完成,但是有其他的接口依赖它
场景二:测试的过程中需要构造一些测试数据,但是当前的测试环境和生成环境提供不了需要的测试数据。
2.1 使用docker安装easy-mock:docker pull easymock/easymock
2.2新建文件 docker-compose.yml 并将上面 docker-compose 文件(查看地址:https://hub.docker.com/r/easymock/easymock)内容复制进入 docker-compose.yml,然后将内容中注释位置替换为自己需要的本地地址即可。主要有三个需要替换的地方,数据库文件存储位置,日志文件存储位置,自定义配置文件本地地址。
2.3 后台启动easymock:docker-compose -p easymock up -d
2.4 注意事项:
使用容器方式运行不需要指定 db 和 redis 参数
production.json 配置中注意以下问题
{
??"port": 7300,
??"host": "0.0.0.0",
??"pageSize": 30,
??"proxy": false,
??"db": "mongodb://mongodb/easy-mock" # host 请务必替换为mongodb, 而非 localhost
??"unsplashClientId": "",
??"redis": {
????"keyPrefix": "[Easy Mock]",
????"port": 6379,
????"host": "redis", // 请勿使用 localhost,换 "redis"
????"password": "",
????"db": 0
??},
??......
??......
}
如果遇到 easymock docker 实例报文件权限错误
Error: EACCES: permission denied....
可在项目根目录执行以下命令*
chmod 777 /yourfile/logs/(/yourfile就是项目根目录)
语法可以查看项目的帮助doc
使用fiddler把请求转到mock上
附件:
参考文章:https://blog.csdn.net/SerikaOnoe/article/details/104428592