现在做的项目测试超级慢,主要原因是要大量访问外部网络获得 json 数据。一个测试下来需要两个小时。 分析了一下 1 ,如果网络访问稳定,测试时间会缩短非常多 2 ,另外获取的 json 基本上内容不会变化(暂时先认为不会变好了) 3 ,访问网络是被测试程序主动调用的,并且是通过继承一个抽象类,抽象类实现了网络访问部分的功能( doGet / doPost ),子类是对获取数据的解析。
现在是想在测试的时候,替换掉 doGet / doPost 函数,看本地是否存储之前已经得到的数据,如果有直接返回,如果没有就继续访问网络。 本来以为 PowerMock 之类的可以做到但是看了半天没找到能满足我需求的 api 。 求助各位大神是不是有其他工具或者是 PowerMock 能够做到这个功能。
doGet / doPost 这部分不是测试的目标,但是不希望修改这部分代码, 另外继承自抽象类的具体之类比较多 :|, 每个之类都会构造大量实例。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.