![53bce0eedc01938cf9d729a237ab9acc.png](https://i-blog.csdnimg.cn/blog_migrate/3ed2dd714748f71d0371199c8638e8bd.jpeg)
在现在的软件开发过程中,特别是app的部分,需要的很多数据以及内容,都是来自server端的API,但是不能保证在客户端开发的时候,api在server端已经开发完成,专门等着前端来调用,理想的情况是前端在开发的时候,已经有人写好了接口,直接调用就可以了,但是这仅仅是理想的情况,很多时候,现实总是比理想多一层思考和磨难,如果在前端开发的时候,提供api的同学没有提供,那么怎么办?等待还是自己先开发,等待肯定是愚蠢的做法,那么自己开发怎么来解决api提供数据的这个问题,那么使用mock就可以很好的解决,什么是mock?mock简单的理解就是开发在开发的过程中,需要依赖一部分的接口,但是对方没有提供或者环境等等情况,总之是没有,那么开发使用mock server自己来mock数据,方便自己正常的进行开发和对编写的功能进行自测。在https://github.com/dreamhead/moco地址中可以下载到moco-runner-0.11.0-standalone.jar,下载下来就是一个jar,在该地址中,作者对这部分有详细的说明和启动mock server方法,这里不在重复的再次说明。下来我们
简单的编写一个登录的,见编写的login.json字符串:
![50e722607bab19345299ca0975b6c42f.png](https://i-blog.csdnimg.cn/blog_migrate/ef6e84f4a72d0dc5702ad2bcf207490e.jpeg)
在运行命令前,最好让mock server与编写的login.json文件是在同一个目录下,见执行的命令:
java -jar moco-runner-0.10.0-standalone.jar http -p 12306 -c login.json
在如上的命令中,java -jar moco-runner-0.10.0-standalone.jar是启动jar,没什么可说的,http表示进行的是http协议,-p后面跟的是端口号,这里端口号指的是12306,-c后面跟编写的json文件,这里是login.json,见执行如上的命令后出现的信息(切记无任何的错误信息表示OK,如果有错误,慢慢的进行检查错误),见截图:
![3f4c2f6da019d1a98ae492f53c92299f.png](https://i-blog.csdnimg.cn/blog_migrate/563e207098570c218e6fa3520b62e2d2.jpeg)
下来我们使用postman来验证下,我们mock的登录接口是不是OK的,见postman中填写的信息,见截图:
![f98501ae2cdc243f12382211cf0b3254.png](https://i-blog.csdnimg.cn/blog_migrate/36f250dc0d2f41b5885caf09f59025c6.jpeg)
header为:
Content-Length →63
Content-Type →application/json
到这里,我们使用python编写一个接口测试用例,来验证换这个登录的接口和获取它的token,见实现的代码:
![e889512e4caca28a18afc10f97b85e8c.png](https://i-blog.csdnimg.cn/blog_migrate/c2114ec2b545b5fc38cecc16e69e5af7.jpeg)
在上面的python代码中,实现了对登录接口的验证和获取了它的token,当然关于mock server的详细的使用,本头条号会持续更新的,谢谢您的阅读和关注!