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

参考资料

简介

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值