Как я могу заглушить метод, который использует ClassTag
в реализации?
class RefsFactory {
def get[I <: Item : ClassTag]: RefTo[I] = {
val itemType = implicitly[ClassTag[A]].runtimeClass.asInstanceOf[Class[A]]
// ...
}
}
Этот класс часто используется в нашем коде, и я хотел бы заглушить его, чтобы он возвращал другим насмешкам, касающимсяitemType
.
val factory = stub[RefsFactory]
val otherType = stub[RefTo[OtherType]]
(factory.get[OneType]) returns RefTo(new OneType())
(factory.get[OtherType]) returns otherType
Спасибо