模拟环境中的FilesDir为空

时间:2019-11-22 15:13:58

标签: android unit-testing kotlin mockito androidx

我是单元测试的新手,目前正在将Mockito用于我的Kotlin android应用程序。

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

我想念什么吗?

HomeViewModelClass

init {
    directoryManager.createDirectory()
}

DirectoryManager

class DirectoryManager(val context:Context){

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

HomeViewModelTest

@Mock
private lateinit var mockedContext: Context
private lateinit var homeViewModel: HomeViewModel

@Before
fun setup() {
    homeViewModel = HomeViewModel(mockedContext)
}

在DirectoryManager中获取context.filesDir的空值

1 个答案:

答案 0 :(得分:0)

对我来说,解决方案是改用嘲笑的应用程序!