我是单元测试的新手,目前正在将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的空值
答案 0 :(得分:0)
对我来说,解决方案是改用嘲笑的应用程序!