首页
›
移动端与Android应用开发
›
058-应用启动崩溃复现与优化
›
《Robolectric启动崩溃测试案例详解》
VIP20
本课程属于:058-应用启动崩溃复现与优化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Robolectric启动崩溃测试案例详解
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Robolectric简介
什么是Robolectric · 与Android单元测试的关系 · 核心优势与适用场景
Robolectric
简介
02
环境搭建
在Gradle中配置Robolect… · SDK版本选择 · 测试运行器配置
环境搭建
Gradle
03
第一个启动测试
使用ActivityControll… · 验证生命周期回调
第一个启动测试
ActivityCont…
04
启动崩溃之NullPointerException
模拟空指针场景 · 编写测试捕获崩溃
NullPointerE…
启动崩溃之
05
启动崩溃之Resources NotFound
资源找不到导致崩溃 · 如何模拟和修复
Resources
NotFound
06
启动崩溃之ClassNotFoundException
依赖类缺失导致崩溃 · 测试中如何复现
ClassNotFoun…
启动崩溃之
07
启动崩溃之IllegalStateException
状态异常 · 如在onCreate中调用finis…
IllegalState…
启动崩溃之
08
启动崩溃之RuntimeException
常见运行时异常 · 如除以零 · 数组越界
RuntimeExcep…
启动崩溃之
09
启动崩溃之SecurityException
权限问题导致的崩溃 · 如何用Robolectric模拟权限…
SecurityExce…
启动崩溃之
10
启动崩溃之ActivityNotFoundException
启动不存在的Activity导致崩溃 · 测试中捕获
ActivityNotF…
启动崩溃之
11
使用Shadow对象模拟系统行为
例如ShadowToast · ShadowDialog等辅助测试
Shadow
使用
12
自定义Shadow对象
创建自定义Shadow替换系统组件 · 模拟特殊行为
Shadow
自定义
13
模拟Intent和Bundle
传递数据导致崩溃的场景 · 测试数据正确性
Intent
Bundle
14
异步任务与启动崩溃
AsyncTask或Handler.… · 使用Looper来模拟
异步任务
启动崩溃
15
测试中处理Application初始化
Application类中的初始化代… · 如何模拟
Application
测试
16
使用Robolectric的Config注解
配置不同主题 · 屏幕方向 · 语言等触发崩溃
Robolectric
Config
17
测试多个Activity间的跳转
启动第二个Activity时崩溃 · 模拟跳转流程
Activity
测试多个
18
测试Fragment在Activity中的启动
Fragment生命周期中的崩溃案例
Fragment
Activity
19
测试Service启动崩溃
使用Robolectric测试Ser…
Service
测试
20
测试BroadcastReceiver启动崩溃
模拟接收广播时崩溃
BroadcastRec…
测试
21
测试ContentProvider启动崩溃
Provider初始化异常
ContentProvi…
测试
22
使用PowerMock与Robolectric结合
处理静态方法或final类导致的崩溃
PowerMock
Robolectric
23
测试中捕获未预期异常
使用ExpectedExceptio…
测试
捕获未预期异常
24
测试中的线程同步问题
主线程与子线程交互导致崩溃 · 使用CountingTask或Sha…
测试
线程同步问题
25
测试中的内存泄漏导致崩溃
如何用Robolectric检测Ac…
测试
内存泄漏导致崩溃
26
测试中的数据库操作崩溃
SQLiteOpenHelper初始… · 使用ShadowSQLite
测试
数据库操作崩溃
27
测试中的文件系统操作崩溃
文件读写权限或路径异常
测试
文件系统操作崩溃
28
测试中的网络请求崩溃
网络库初始化失败 · 模拟网络异常
测试
网络请求崩溃
29
测试中的第三方库集成崩溃
如ButterKnife · Dagger等注入失败
测试
第三方库集成崩溃
30
编写健壮的启动测试最佳实践
总结常见陷阱 · 调试技巧 · 测试覆盖率
编写健壮的启动测…
总结常见陷阱
所属VIP或分类
同VIP:ANR崩溃场景复现与定位方法详解
同VIP:APK签名校验失败启动崩溃复现实战案例
同VIP:Baseline-Profile编译错误排查实践