I am really new to Scala. I tried to make fun of a simple Scala function using Mockito, but I get the following error. I checked the Internet, but I could not find out about the error.
object TempScalaService { def login(userName: String, password: String): Boolean = { if (userName.equals("root") && password.equals("admin123")) { return true } else return false } }
And my test class is below
class TempScalaServiceTest extends FunSuite with MockitoSugar{ test ("test login "){ val service = mock[TempScalaService.type] when(service.login("user", "testuser")).thenReturn(true)
But I get the following error:
Cannot mock/spy class com.pearson.tellurium.analytics.aggregation.TempScalaService$ Mockito cannot mock/spy following: - final classes - anonymous classes - primitive types org.mockito.exceptions.base.MockitoException: Cannot mock/spy class com.pearson.tellurium.analytics.aggregation.TempScalaService$ Mockito cannot mock/spy following: - final classes - anonymous classes - primitive types at org.scalatest.mock.MockitoSugar$class.mock(MockitoSugar.scala:74) at com.pearson.tellurium.analytics.aggregation.TempScalaServiceTest.mock(Temp ScalaServiceTest.scala:7) at com.pearson.tellurium.analytics.aggregation.TempScalaServiceTest$$anonfun$ 1.apply$mcV$sp(TempScalaServiceTest.scala:10) at com.pearson.tellurium.analytics.aggregation.TempScalaServiceTest$$anonfun$ 1.apply(TempScalaServiceTest.scala:9) at com.pearson.tellurium.analytics.aggregation.TempScalaServiceTest$$anonfun$ 1.apply(TempScalaServiceTest.scala:9) at org.scalatest.Transformer$$anonfun$apply$1.apply$mcV$sp(Transformer.scala: 22) at org.scalatest.OutcomeOf$class.outcomeOf(OutcomeOf.scala:85)
scala mockito scalatest
Dilan
source share