case class StringInt(string: String, int: Int) class SomeClass { def foo = StringInt("foo", 1) } object MockitoExample { def main(args: Array[String]) { val someClass = mock[SomeClass] when(someClass.foo).thenReturn(StringInt("bar", 2)) println(someClass.foo.string + " " + someClass.foo.int) } }