首页 > 解决方案 > 如果没有类参数,Mockito-Kotlin 模拟函数如何工作?

问题描述

Mockito 是一个模拟框架(味道很好)

mockito-kotlin 是一个小型库,它提供了在 Kotlin 中使用 Mockito 的辅助函数。

通常从 Kotlin 到 mockito 模拟接口我会写类似的东西

val mockBookService = Mockito.mock(BookService::class.java)

但是当使用 mockito-kotlin 我可以将其更改为

val mockBookService : BookService = mock()

所以我的问题是,如果没有提供的类参数,模拟函数如何知道要模拟哪个接口?

标签: kotlinmockitomockito-kotlin

解决方案


有一种最通用的类​​型可用于mock()使该声明通过类型检查:val mockBookService: BookService = mock<BookService>().

所以类型系统会计算出来并使用它。


推荐阅读