模拟上下文上的文件目录为空



我是单元测试的新手,目前正在为我的Kotlin安卓应用程序使用Mockito。

我在视图模型类中使用 Koin 进行依赖注入。我已经成功地模拟了依赖项。我将mockedContext传递给我的viewModel类,但是当调用mockedContext.filesDir时,它返回null。

我错过了什么吗?

首页视图模型类

init {
    directoryManager.createDirectory()
}

目录管理器

class DirectoryManager(val context:Context){
    fun createDirectory(){
        val filePath: String = context.filesDir.absolutePath
    }
}

首页视图模型测试

@Mock
private lateinit var mockedContext: Context
private lateinit var homeViewModel: HomeViewModel
@Before
fun setup() {
    homeViewModel = HomeViewModel(mockedContext)
}

在 DirectoryManager 中获取 context.filesDir 的

空值

我的解决方案是改用mockedApplication!

最新更新