scala
import org.scalamock.scalatest.MockFactory
import org.scalatest.flatspec.AnyFlatSpec
class MyServiceSpec extends AnyFlatSpec with MockFactory {
"MyService" should "perform some operation" in {
val mockDependency = mock[MyDependency]
val myService = new MyService(mockDependency)
(mockDependency.doSomething _).expects("input").returns("output")
val result = myService.performOperation("input")
assert(result == "output")
}
}
trait MyDependency {
def doSomething(input: String): String
}
class MyService(dependency: MyDependency) {
def performOperation(input: String): String = {
dependency.doSomething(input)
}
}