org.hamcrest.Matchers.any没有在java 8中工作

时间:2018-03-05 17:21:20

标签: java junit mockito hamcrest

Hamcrest Matchers any()在Java 8中不起作用。

when(simpleJdbcCall.execute(Matchers.any(SqlParameterSource.class))).thenReturn(outputParameters);

any()仅适用于已弃用的org.mockito.Matchers。

在Java 8中是否有另一种方法可以使用此方法?

1 个答案:

答案 0 :(得分:3)

使用Mockito的any(Class),而不是Hamcrest&#39>

when(simpleJdbcCall.execute(Mockito.any(SqlParameterSource.class))).thenReturn(outputParameters);

你试图让Mockito使用Hamcrest的方法。它不会起作用。因此,将您的通话从Matchers.any(SqlParameterSource.class)更改为Mockito.any(SqlParameterSource.class)