如何在Mockito上使用groupMatcher创建一个when语句

时间:2016-11-09 11:50:08

标签: mockito quartz-scheduler

我正在使用石英并创建单元测试...

我的测试样本是:

when(scheduler.getJobKeys(groupEquals(GROUP_ONE_JOB_ONE)))
    .thenReturn(SET_JOBKEY_GROUP_ONE_JOB_ONE);

但是.. getJobKeys()方法接收组匹配器作为参数,并且什么时候不起作用,因为groupEquals(GROUP_ONE_JOB_ONE)总是返回不同的实例。

有人可以帮助我将when()groupEquals匹配吗?

1 个答案:

答案 0 :(得分:1)

为什么你有新的实例?

groupEquals返回一个扩展StringMatcher的GroupMatcher,has a robust equals and hashCode implementation从引入匹配器时开始(2011年3月2。0日),并继续通过最新的Maven版本(2.2.1) ,2013年9月)。默认情况下,当不使用Mockito匹配器或明确使用equals Mockito匹配器时,Mockito会使用实例eq进行匹配。

你应该做些什么;如果没有,请添加有助于调试问题的其他信息。