我有一个像这样的Kotlin班
2.1.5XX
我想进行单元测试,以验证import org.slf4j.LoggerFactory.getLogger
object Doer {
val logger = LoggerFactory.getLogger(Doer::class.java)
fun doSomething() : Int {
logger.warn("Doing.")
return 123
}
}
呼叫是否与相关消息有关。如何在Kotlin中做到这一点?
我的想法之一是在Mockito中使用记录器和存根使用吸气剂,但是鉴于Kotlin自动生成吸气剂,我是否需要明确声明这种方法?方法logger.warn
在getLogger()
类中不可见,但是如果我明确声明它,则它与生成的方法冲突。
有更好的选择来测试吗?
第二个问题是如何模拟对象实例,因为它是由我无法控制的语言初始化的?