参考资料
简介
在开发初期,不可能等待后台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对象的值。