4
abstract trait MyApi {

  def getResult()(implicit ec: ExecutionContext): Future[String]

}

以下は機能しません

val m = mock[MyApi]
(m.getResult _).expects() returning "..."

次のエラーで失敗します。

java.lang.ClassCastException: org.scalamock.MockFunction1 cannot be cast to org.scalamock.MockFunction0

注: http://scalamock.org/user-guide/advanced_topics/に示されている例は、メソッドに少なくとも 1 つの引数がある場合にのみ役立ちます。そのため、 scalamock を使用して scala で ClassTag を使用するメソッドをモックする場合のように、ソリューションを使用することはできません

4

2 に答える 2