I Have a class called SomeClass in scala & SomeClass object. now I need to Mock the OtherClass which is instantiated in SomeClass object
class SomeClass {
import SomeClass._
def doSomething(param1:Map[String,String],param2:Int) :String{
val returnForSomething= instanse.otherClassFuntion(param2)
.....
}
def doSomethingElse(param:Int) :Map[String,String]{
val returnForSometingElse= instanse.otherClassFuntion(param)
....
}
object SomeClass{
lazy val instance =new OtherClass
}
I'm using scala mockito sugar to mock The other class tried spying on OtherClass but when I call
val instance = spy(new OtherClass)
but how to pass this instance when the object calls new instance in SomeClass object