如何模拟案例类?

时间:2015-10-08 19:35:03

标签: scala unit-testing testing mockito

我有以下案例类:

case class User(username:String, createdDate:DateTime)

和一个要测试的课程:

class UserDAO{
def registerUser(user:User)
}

我想验证使用registerUser的输入用户调用username="myusername"。基于此文档https://mockito.googlecode.com/hg-history/1.7/javadoc/org/mockito/Matchers.html,我想出了这样的代码:

verify(userDAO).registerUser(User(eq("myusername"),any[DateTime]))

然而它不对,我在编译时遇到错误。

错误为Type mismatch, expected UUID actual Boolean

1 个答案:

答案 0 :(得分:0)

我通过使用不同的方法解决了我的问题。我使用capture模拟对象的输入参数,然后验证捕获的值。

http://docs.mockito.googlecode.com/hg/org/mockito/ArgumentCaptor.html