scala测试-如何使用存根curry方法

scala测试-如何使用存根curry方法,scala,scalatest,Scala,Scalatest,我有这个方法 def addFriend(friendId:String)(userId:String) 我试着像这样把它存根: (repositoryMock.addFriend(_:String)(_:String)) when ("bar","foo") returns true 但这当然行不通。 无法执行以下操作(未编译) 有什么想法吗?解决方案是您第一次尝试的-将所有常用参数放在一个列表中: (repositoryMock.addFriend(_:String)(_:Stri

我有这个方法

  def addFriend(friendId:String)(userId:String)
我试着像这样把它存根:

 (repositoryMock.addFriend(_:String)(_:String)) when ("bar","foo") returns true
但这当然行不通。 无法执行以下操作(未编译)


有什么想法吗?

解决方案是您第一次尝试的-将所有常用参数放在一个列表中:

(repositoryMock.addFriend(_:String)(_:String)) when ("bar", "foo") returns true

你在使用什么样的模拟框架?@ben scalamock,使用MockFactory你能在(“bar”,“foo”)时发布你在
中遇到的错误吗?我能够成功地将此模式用于以下内容:
trait Foo{def bar(x:Int)(y:Int):Int};val foo=存根[foo];(foo.bar(:Int)(:Int))当(5,6)返回10时
Hi,这很尴尬,但你是对的,我的错!我错过了params的订单。非常感谢你。你可以把它贴出来作为答案
(repositoryMock.addFriend(_:String)(_:String)) when ("bar", "foo") returns true