在Kotlin对象中测试呼叫

时间:2019-04-11 14:34:19

标签: unit-testing testing logging kotlin

我有一个像这样的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.warngetLogger()类中不可见,但是如果我明确声明它,则它与生成的方法冲突。 有更好的选择来测试吗?

第二个问题是如何模拟对象实例,因为它是由我无法控制的语言初始化的?

0 个答案:

没有答案