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

来源:互联网 发布:苏菲淘宝旗舰店 编辑:程序博客网 时间:2024/06/01 20:34

参考资料

  • MockNet

简介

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

使用

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

  • 开启服务
// 创建 MockNetMockNet 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对象的值。

原创粉丝点击