ScalaMock 3.使用函数参数模拟方法

Mar*_*ura 6 scala mocking scala-2.10 playframework-2.1

我想用函数参数和函数参数模拟方法,结合curried参数,如:

trait Secured {

  def IsAuthenticated(f: AuthenticatedData => Request[AnyContent] => Result) = {
    // auth code
    f(AuthenticatedData.create(request))(request)
  }

  def IsOwnerOfTestrun(id: String)(f: Testrun => AuthenticatedData => 
        Request[AnyContent] => Result) = 
    IsAuthenticated { authenticatedData => implicit request => {
      // auth code
      f(testrun)(authenticatedData)(request)
  }
}
Run Code Online (Sandbox Code Playgroud)

我如何在安全特征中模拟这些方法?

我使用Play 2.1.1/Scala 2.10.0与ScalaMock 3.0.1与Specs2:

"org.scalamock" %% "scalamock-specs2-support" % "3.0.1" % "test"
Run Code Online (Sandbox Code Playgroud)