2012-05-31 2 views
1

В Mockito есть хороший метод для программных ответов от взаимодействия с mocks. Например. мы можем запрограммировать издеваться вернуть параметр, который был передан это вызов метода:Что-то вроде ответа Mockito для Spock?

when(mockDao.persist(any(Entity.class)).thenAnswer(new Answer<Entity>() { 

    public Entity answer(InvocationOnMock invocationOnMock) throws Throwable { 
     Entity entity = (Entity) invocationOnMock.getArguments()[0]; 

     return entity; 
    } 
}); 

Есть ли способ сделать то же самое в Спока?

ответ

4
mockDao.persist(_) >> { it[0] } 

Или с деструктуризации:

mockDao.persist(_) >> { Entity entity -> entity } 
Смежные вопросы