scala
libraryDependencies += "org.scalamock" %% "scalamock" % "5.1.0" % Test
libraryDependencies += "org.mockito" % "mockito-core" % "3.1.0" % Test
scala
import org.scalamock.scalatest.MockFactory
import org.scalatest.funsuite.AnyFunSuite
class MockTest extends AnyFunSuite with MockFactory {
test("Mocking Java library method") {
val mockLibrary = mock[SomeJavaLibrary]
(mockLibrary.someMethod _).expects(*).returns("Mocked Result")
val result = mockLibrary.someMethod("input")
assert(result == "Mocked Result")
}
}
class SomeJavaLibrary {
def someMethod(input: String): String = {
// ...
return "Actual Result"
}
}
sbt test