Android开发中Mock(搭建本地服务器)

xiaoxiao2021-02-28  90

参考资料

MockNet

简介

在开发初期,不可能等待后台API开发完再进行APP开发,这也太没效率了。我们希望APP和API同时开发,这是我们的理想状态。MockNet就是做这个事的,没发现这个开源项目之前,只能不停的创建本地Mock类来模拟API。现在一切的都不需要了,只需像服务器那样创建接口就好了。有兴趣可以看看官网MockNet

使用

默认BASEURL地址:http://127.0.0.1:8088 示例demo:http://127.0.0.1:8088/test

开启服务 // 创建 MockNet MockNet mockNet = MockNet.create(); mocknet.start();//开启服务 mocknet.start(port);//开启指定端口的服务 停止服务 mockNet.stop(); 创建基础请求的请求

Get:

MockConnection conn = MockConnectionFactory.getInstance() .createGeneralConnection("/*", "general connection"); mockNet.addConnection(conn);

指定方法Get、POST,JSON返回:

MockConnection conn = MockConnectionFactory.getInstance() .createGeneralConnection(MockConnection.POST, "/*", "text/json", "{'code':'success'}"); mockNet.addConnection(conn); 自定创建MockConnection MockConnection conn = new MockConnection.Builder() .setMethod(MockConnection.GET) .setUrl("/test") .setResponseBody("text/json", "first test") .addResponseHeader("Content-Length", "" + "first test".length()) .addRequestHeader("Content-Length", "" + con.length) .setVerifyHeaders(true) .build(); mockNet.addConnection(conn);

说明

当存在多个相同地址、相同的请求方法的MockConnection时,会随机一个MockConnection 返回。Demo中就有三个相同的GET的MockConnnection,每次点击都会随机返回一个MockConntion对象的值。

转载请注明原文地址: https://www.6miu.com/read-18024.html

最新回复(0)