使用的目的:当使用本地单元测试测试Android中的有依赖系统库的功能代码时会出现一个错误日志:
出现这个错误的原因就是因为Android系统库(android.jar)是不提供本地运行时支持的,此处也有提示,说是要对需要的系统库类进行mock,主流的Mock方法就使用Mockito库来进行,mock相应的android系统库后就不会再报错误了.
环境搭建
- 在Android的build脚本中添加如下依赖:
dependencies {
...
testCompile 'junit:junit:4.12'
testCompile "org.mockito:mockito-core:2.10.0"
}
定义功能接口
此处我们定义一个功能:保存字符数据到Android系统的SD卡中.
需要两个接口:
- 获取SD卡的根目录:
interface IEnvironmentHelper {
/**
* 获取SDCard根目录
*/
fun getSDCardRootDir(): String
}
- 写入数据到SD卡中及从SD卡中读取数据