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。