alwaystest / Blog

24 stars 2 forks source link

Android单元测试解耦Application中的第三方依赖初始化 #44

Open alwaystest opened 7 years ago

alwaystest commented 7 years ago

Android单元测试解耦Application中的第三方依赖初始化

标签(空格分隔): Android


使用Robolectric对项目进行单元测试的时候,由于应用使用了BugHD提供的崩溃日志上传功能,需要在Application中调用静态方法初始化FIR。而在单元测试中运行这行代码的时候会报错。

http://www.voidcn.com/blog/Eyebrows_cs/article/p-5036833.html

给出了一个很好的方案。通过写一个TestApplication类继承CustomApplication类,将初始化第三方的代码提取成一个允许子类重写的方法,在TestApplication类中重写改方法,空实现,然后Robolectric测试中指定使用TestApplication类。

这么一看,跟单元测试解耦MVP有异曲同工之妙呢。