我正在使用石英并创建单元测试...
我的测试样本是:
when(scheduler.getJobKeys(groupEquals(GROUP_ONE_JOB_ONE)))
.thenReturn(SET_JOBKEY_GROUP_ONE_JOB_ONE);
但是.. getJobKeys()
方法接收组匹配器作为参数,并且什么时候不起作用,因为groupEquals(GROUP_ONE_JOB_ONE)
总是返回不同的实例。
有人可以帮助我将when()
与groupEquals
匹配吗?
答案 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
进行匹配。
你应该做些什么;如果没有,请添加有助于调试问题的其他信息。