Blog
Blog copied to clipboard
Android单元测试解耦Application中的第三方依赖初始化
Android单元测试解耦Application中的第三方依赖初始化
标签(空格分隔): Android
使用Robolectric对项目进行单元测试的时候,由于应用使用了BugHD提供的崩溃日志上传功能,需要在Application中调用静态方法初始化FIR。而在单元测试中运行这行代码的时候会报错。
http://www.voidcn.com/blog/Eyebrows_cs/article/p-5036833.html
给出了一个很好的方案。通过写一个TestApplication类继承CustomApplication类,将初始化第三方的代码提取成一个允许子类重写的方法,在TestApplication类中重写改方法,空实现,然后Robolectric测试中指定使用TestApplication类。
这么一看,跟单元测试解耦MVP有异曲同工之妙呢。