Chinese, Simplified subtitles

← Read/Write from Location Table Solution - Developing Android Apps

Get Embed Code
6 Languages

Showing Revision 7 created 07/04/2016 by Udacity Robot.

  1. 这就是 testLocationTable 方法的样子
  2. 首先 获取对可写数据库的引用
  3. 这是因为我们要修改它
  4. 然后 使用测试工具中的
  5. 函数为一行位置数据创建内容值
  6. 之后 将内容值对象插入位置表
  7. 插入语句的返回值应为行 ID
  8. 如果为负数 则表示插入失败 所以在此使用断言
  9. 由于我们要精确验证数据库是否仅包含
  10. 插入的记录 因此查询位置表 并为所有参数
  11. 传入 null 从而默认查询所有表格行和列
  12. 查询会返回光标
  13. 我们可以确定是否无法将其移至第一行
  14. 最后 从测试工具中调用 validateCurrentRecord
  15. 以验证查询是否返回正确的记录
  16. validateCurrentRecord 从我们插入的
  17. 内容值中获取值对集
  18. 然后 它会循环访问这些值对
  19. 并使用 cursor.getColumnIndex 按名称获取记录集中各列的索引
  20. 我们需要列索引来从光标中获取数据
  21. 请注意 预测始终按顺序返回
  22. 因此 如果指定预测 则可以安全地使用
  23. 预测数组中的索引 而无需像这样查找索引
  24. 我们回到测试中
  25. 我们做了检查 通过确保移到下一条会失败来保证
  26. 数据库仅包含一条记录 然后 关闭光标和数据库以防资源泄漏
  27. 最后 我们返回 locationRowId
  28. 我们运行下测试 看看会发生什么
  29. 测试通过了 [声音] 只需要再编写一个测试了