我是单元测试的新手,目前正在为我的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!