我想验证业务逻辑是否将预期user
对象传递给 dao,但我不知道如何为其编写自定义参数匹配器。
"user" should {
"be saved" in {
val dao = new UserDao()
dao.save(any[User]) returns mock[User]
runMyBusinessLogic();
val expectedUser = new User("Freewind", 123.23234)
there was one(dao).save(mymatcher(expectedUser));
}
}
User
班级:
case class User(name:String, random: Double)
其中包含一个double
字段,我需要为它做一些特殊的比较。
这mymatcher
是我要定义的匹配器:
def mymatcher(expected: User) = ??? {
// compare `name` and `random`
}
但是我不知道怎么做spec2
,也找不到任何有用的文件。有什么帮助吗?