如何使用 Scalamock 模拟具有类型参数的类?

问题描述

我正在尝试使用 Scalamock v4.4.0 来模拟这个 Scala 类:

import com.twitter.util.closable

class SimpleKafkaProducer[K,V](val kafkaProducer: KafkaProducer[K,V],val topic: String) extends Closable {...}

在我的测试中,我有

val userCreatedEventPublisher: SimpleKafkaProducer[Long,UserEvent] = mock[SimpleKafkaProducer[Long,UserEvent]]

我在编译时得到的错误如下:

[error]  found   : org.apache.kafka.clients.producer.KafkaProducer[K,V]
[error]  required: org.apache.kafka.clients.producer.KafkaProducer[Long,event.UserEvent]
[error]     val userCreatedEventPublisher = mock[SimpleKafkaProducer[Long,UserEvent]]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)