Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ScalaMock 3。带函数参数的模拟方法_Scala_Mocking_Playframework 2.1_Scala 2.10 - Fatal编程技术网

ScalaMock 3。带函数参数的模拟方法

ScalaMock 3。带函数参数的模拟方法,scala,mocking,playframework-2.1,scala-2.10,Scala,Mocking,Playframework 2.1,Scala 2.10,我想用一个函数参数和一个函数参数以及一些常用参数来模拟方法,比如: trait Secured { def IsAuthenticated(f: AuthenticatedData => Request[AnyContent] => Result) = { // auth code f(AuthenticatedData.create(request))(request) } def IsOwnerOfTestrun(id: String)(f: Te

我想用一个函数参数和一个函数参数以及一些常用参数来模拟方法,比如:

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)
  }
}
我如何在安全特性中模拟这些方法

我正在使用Play 2.1.1/Scala 2.10.0和ScalaMock 3.0.1以及Specs2:

"org.scalamock" %% "scalamock-specs2-support" % "3.0.1" % "test"

你有没有试着去嘲笑它并经历过问题?如果是,有什么问题?模拟采用函数参数的方法与模拟任何其他方法没有什么不同。你到底想达到什么目的?我试过了,但我遇到了编译错误。你能提供一个例子来模拟使用函数参数的方法吗?嗨,Markus,你得到了一个有效的解决方案吗?不,我切换到了Mockito。