【问题标题】:Something like Mockito's Answer for Spock?类似于 Mockito 对 Spock 的回答?
【发布时间】:2012-06-06 02:34:46
【问题描述】:

在 Mockito 中,有一个很好的方法可以通过与 mock 的交互来编程回答。例如。我们可以对 mock 进行编程以返回传递给它的方法调用的参数:

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;
    }
});

有没有办法在 Spock 中做同样的事情?

【问题讨论】:

    标签: unit-testing mocking mockito spock


    【解决方案1】:
    mockDao.persist(_) >> { it[0] }
    

    或者,解构:

    mockDao.persist(_) >> { Entity entity -> entity }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-01
      • 1970-01-01
      • 2021-06-29
      • 2016-08-18
      • 2023-04-04
      • 2015-09-01
      相关资源
      最近更新 更多