1
我试图运行这个单元测试,我目前在Java上使用Xtend以轻松读取代码。 该测试由必须验证用户以便将其添加到当前存储库的管理员组成。我想要的是管理一个模拟对象,以验证用户是否具有正确发送方法“generateProfile”,其执行以下操作initializeError单元测试在Xtend中使用Mockito模拟对象
class User{
@Accessors
repositoryAdministrator admin
def generateProfile{
admin.add(this)
}
class repositoryAdministrator{
@Accessors List<User> objects
@Accessors List<User> usersToValidate
def add(User user){
usersToValidate.add(user)
}
这是测试我想用的lib的Mockito
运行@RunWith(MockitoJUnitRunner)
class MockitoTests{
val lala = new User()
@Mock
repositoryAdministrator fakeAdmin
@Before
def void init(){
\t MockitoAnnotations.initMocks(this)
}
@Test
def validationTest(){
\t \t
\t lala.admin = fakeAdmin
\t lala.generateProfile
\t
\t Mockito.verify(fakeAdmin).add(lala)
}
}
我已经正确的库进口的,我工作的一个Eclipse IDE,当我运行测试我不断获取initializationError。
如何正确使用Mockito初始化模拟对象?对不起,我的英语