我正在尝试使用Kotlin
和MockK框架编写单元测试。如果测试是使用junit 5
框架编写的,则可以使用MockKExtension
运行它们。
@ExtendWith(MockKExtension::class)
字符串
但是对于junit 4
测试,是否有MockK
运行程序?例如:
@RunWith(....)
型
如果没有这样的runner,则需要手动初始化mock。
private val a: A = mockK()
型
是否可以使用junit 4
的注解来初始化Kotlin模拟?
@MockK
private lateinit var a: A
型
2条答案
按热度按时间vuv7lop31#
答案是否定的。
但是,在JUnit 4中使用MockK非常简单:
你所需要的就是这样的代码:
字符串
顺便说一句,这不是手工制作的例子,它来自官方文档
20jt8wwn2#
更好的方法是使用官方的MockKRule(this)
字符串