解读Android官方MVP项目单元测试(5)

发表于:2016-06-29来源:简书作者:geniusmart点击数: 标签:单元测试
网络请求:不测试真实的网络请求,但提供了Fake供其他层调用测试。 封装的门面类:决定了数据的来源和去向是来自于本地数据库 or 网络 or 内存,此为
  • 网络请求:不测试真实的网络请求,但提供了Fake供其他层调用测试。
  • 封装的门面类:决定了数据的来源和去向是来自于本地数据库 or 网络 or 内存,此为真正对其他层暴露的Model类。此类不做数据准确性的验证,只做mock测试,验证覆盖路径。UT选型Junit+Mockito,代码存放于test中。
  • 最后

    Android官方MVP架构示例项目在单元测试方面真是良心之作,分析测试用例远比分析MVP本身得到的收获多得多,感谢Google,感谢他粗壮的大腿,抱大腿的感觉真好。

    此外,在做架构时,不能忽视在单元测试方面的架构,所以,好的架构是可以支撑代码的可测试性的,Google给我们做了非常棒的最佳实践,接下来就是各自的项目实践,不妨从某个模块开始,步步为营,写好MVP,补齐单元测试用例。

    喜欢此文,觉得此文有用,请打赏^_^!

    附录

    『如何写有价值的测试用例』也是非常重要的话题,在todo-mvp中大大小小的测试用例也有几十个,所以耐心的看看测试代码,可以给我们带来很多思路和指导,由于这部分篇幅较长,且枯燥无味,因此另起一篇文章,有需要的请前往这里



    文/geniusmart(简书作者)
    原文链接:http://www.jianshu.com/p/cf446be43ae8
    著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

    原文转自:http://www.jianshu.com/p/cf446be43ae8