KataSuperHeroesAndroid

[复制链接]
来自: MrlLee 分类: Android精品源码 上传时间: 2016-3-22 16:03:51
Tag:

项目介绍:

Getting started
这个软件库包含了一个Android应用程序,以显示超级英雄的信息:

此应用程序是基于两个活动:
  • MainActivity显示有姓名,照片,如果是复仇者团队的一部分,一个特殊的徽章超级英雄的名单。
  • 超级英雄详细活动显示关于像他或她的姓名,照片和说明超级英雄的详细信息。
应用程序架构,依赖性和配置准备刚开始写测试。在这个项目中,你会发现Dagger2配置能够取代生产代码的测试加倍轻松,以便能够与应用程序用户界面进行交互。
Tasks
您作为Android开发者的任务就是写所有检查,如果应用程序用户界面的工作,因为它应该需要的UI测试。此版本库准备构建应用程序,通过的Checkstyle和特拉维斯-CI的环境中你的测试。我们对这项工作的建议是:
  • 在开始之前

    • Fork this repository.
    • Checkout kata-super-heroes branch.
    • Execute the application, explore it manually and make yourself familiar with the code.
    • Execute MainActivityTest and watch the only test it contains pass.





    • 为了帮助您开始,这些都是一些测试用例MainActivity:
    • 设置超级英雄储存库MainActivity测试返回一些超级英雄的名单。
    • 测试RecyclerView清单的元素正确的号码时,超级英雄库返回一些超级英雄的名单。
    • 测试这些元素包含正确的超级英雄的名字。

Considerations
  • 如果您遇到问题,主分支包含已经解决了MainActivity和超级英雄详细活动测试
  • 一个DaggerMockRule是一种实用工具,让你动态地创建匕首2个模块。在这种情况下,我们都用它来创建用于此测试范围内新MainModule。而不是返回真正的对象,这种新的MainModule将返回超级英雄模拟存储库在本次测试中定义。
  • 你会发现一些工具来帮助你测试RecyclerViews和工具栏!in:app/src/androidTest/java/com/karumi/katasuperheroes/matchers andapp/src/androidTest/java/com/karumi/katasuperheroes/recyclerview.

    • RecyclerViewInteraction: 你会发现一些工具来帮助你测试RecyclerView和工具栏!
      [Java] 查看源文件 复制代码
      RecyclerViewInteraction.onRecyclerView(withId(R.id.recycler_view))
      .withItems(A_LIST_OF_ITEMS)
      .check(new RecyclerViewInteraction.ItemViewAssertion() {
          @Override
          public void check(ITEM_TYPE item, View view, NoMatchingViewException e) {
              matches(A_MATCHER).check(view, e);
          }
      });
    • RecyclerViewItemsCountMatcher: 如果RecyclerView包含元素的预期数字,返回true。
    • ToolbarMatcher: 如果预计标题工具栏发现返回true。


Extra Tasks
如果预计标题工具栏发现返回真。
  • 添加拉刷新机制MainActivity并进行测试。
  • 修改超级英雄详细活动处理错误情况下用于启动该活动的超级英雄的名称不存在,并显示一条消息,如果发生这种情况。
  • 修改项目来处理连接错误,并显示一个SnackBar,表示出了点问题。。
  • 修改超级英雄库测试双执行视频下载和使用,你会发现自定义闲置资源在这个仓库,让您的工作测试。




相关源码推荐:

我来说两句
所有评论(7)
MrlLee 2016-3-22 18:46:02
淡定,淡定,淡定……
回复
a670578767 2016-3-23 07:42:50
强烈支持楼主ing……
回复
Oo未知oO 2016-3-23 14:30:28
学习学习!
回复
夏天的酷热 2016-3-23 16:24:52
楼主威武啊,安卓巴士有你更给力!
回复
wangyetongsss 2016-3-28 10:55:27

希望可以学习一下
回复
wangyetongsss 2016-4-7 10:53:58
楼主威武啊,安卓巴士有你更给力!
回复
xulianbo 2016-6-17 16:34:32
mark
回复
提取码:  下载次数:9 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
1231 0 9
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿
帖子代码编辑/版权问题
QQ:435399051,1294855032
如何获得代码达人称号?
如何成为签约作者?
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )