EasyMock参数是数组的处理方法
2013-01-06 14:10
113 查看
今天碰到一个方法的参数是数组的情况。
想了几个办法都没用:
1.参数使用EasyMock.anyObject().
这种方法肯定不行,没有那个Obj是数组类型的。
2.在测试方法中构造一个数组。
如果构造的这个数组能够传递进入被测试方法中,则可行。但是我这个被测试的方法是内部初始化的一个数组,两个数组不是同一个地址,所以不能传入方法中。
最后查了下相关的资料,发现EasyMock中有专门针对数组的处理:EasyMock.aryEq(T[] values)
EasyMock.aryEq(T[] values)这个方法参数可以是int[],short[],char[]等数据类型,也可以是对象数组,包括String[]等。
顺利解决问题。。
想了几个办法都没用:
1.参数使用EasyMock.anyObject().
这种方法肯定不行,没有那个Obj是数组类型的。
2.在测试方法中构造一个数组。
如果构造的这个数组能够传递进入被测试方法中,则可行。但是我这个被测试的方法是内部初始化的一个数组,两个数组不是同一个地址,所以不能传入方法中。
最后查了下相关的资料,发现EasyMock中有专门针对数组的处理:EasyMock.aryEq(T[] values)
EasyMock.aryEq(T[] values)这个方法参数可以是int[],short[],char[]等数据类型,也可以是对象数组,包括String[]等。
顺利解决问题。。
相关文章推荐
- Dojo提供的数组处理方法
- jQuery数组处理方法总结
- JVM处理Java数组方法的思考
- 关于对字符串、数组处理的常见问题与方法,如获取带有空格字符串长度,数组长度等。getline(),sprintf()使用。
- PHP输出数组中重名的元素的几种处理方法
- 字符串数组的一些处理方法总结
- C# 字符串,数组,日期常遇到的处理方法(持续更新)
- C# 字符串,数组,日期常遇到的处理方法(持续更新)
- 使用apply方法处理数组的三个技巧[译]
- JavaScript对象数组的排序处理方法
- 使用apply方法处理数组的三个技巧[译]
- iOS post提交数据有嵌套数组的处理方法
- 在Javascript中处理数组之toSource()方法的使用
- 9个必须掌握的Javascript处理数组的方法
- JNI学习笔记:(1)开篇(2)本地代码访问Java代码 (3)本地方法取得Java属性/调用java方法 (4)本地代码创建Java对象(包括javaString) (5) 本地方法处理java数组
- C# 字符串,数组,日期常遇到的处理方法(持续更新)
- C# 字符串,数组,日期常遇到的处理方法(持续更新)
- numpy中布尔型数组的处理方法
- 写给自己的网络请求解析 返回数组和字典类型不同的处理方法
- Queue插入的时候报错的处理方法:源数组长度不足。请检查 srcIndex 和长度以及数组的下限