java.lang.IllegalStateException: M matchers expected, N recorded [easymock]
2011-06-19 17:26
344 查看
当使用easymock时,以下语句会产生错误:
expect(service.findFoos(criteria, maxResults, aryEq(sortCriteria))).andReturn(expectedResult)
错误如下:
java.lang.IllegalStateException: 3 matchers expected, 1 recorded
easymock中的规则是这样的:
如果你为了一个参数使用了一个参数匹配者,那么你必须对其他参数也使用参数匹配者。上述的aryEq使用了ArrayEquals的匹配者,因此其他参数必须使用参数匹配者
修改如下:
expect(service.findFoos(isA(criteria), eq(maxResults), aryEq(sortCriteria))).andReturn(expectedResult)
expect(service.findFoos(criteria, maxResults, aryEq(sortCriteria))).andReturn(expectedResult)
错误如下:
java.lang.IllegalStateException: 3 matchers expected, 1 recorded
easymock中的规则是这样的:
如果你为了一个参数使用了一个参数匹配者,那么你必须对其他参数也使用参数匹配者。上述的aryEq使用了ArrayEquals的匹配者,因此其他参数必须使用参数匹配者
修改如下:
expect(service.findFoos(isA(criteria), eq(maxResults), aryEq(sortCriteria))).andReturn(expectedResult)
相关文章推荐
- EasyMock异常“java.lang.IllegalStateException: 1 matchers expected, 3 recorded”的奇葩原因
- java.lang.IllegalStateException: Expected a string but was BEGIN_ARRAY at line 1 column 296
- java.lang.IllegalStateException: availableProcessors is already set to [4], rejecting [4]
- java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @Context
- java.lang.IllegalStateException: Failed to load ApplicationContext
- java.lang.IllegalStateException: The specified child already has a parent. You must call removeView(
- java.lang.IllegalStateException: trying to requery an already closed cursor android.database.sqlite
- java.lang.IllegalStateException: Failed to load ApplicationContext解决办法
- java.lang.IllegalThreadStateException
- java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' befo
- Java.lang.IllegalStateException Activity has been destroyed
- java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- 关于java.lang.IllegalStateException
- java.lang.IllegalStateException: @Resource annotation requires a single-arg method
- getOutputStream() has already been called for this response java.lang.IllegalStateException: getOutp
- java.lang.IllegalStateException: Could not execute method of the activity
- java.lang.IllegalStateException: Did you forget to call 'public void setup(LocalActivityManager acti
- java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'user'
- 项目中执行lock.unlock()出现java.lang.IllegalMonitorStateException
- java.lang.IllegalMonitorStateException