2012-05-31 13 views
1

在Mockito中,有一個很好的方法用於與嘲笑交互的程序化答案。例如。我們可以編程模擬返回被傳遞給它的方法調用的參數:類似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 }