gpt4 book ai didi

java - 将 hamcrest 匹配器与原始类型数组一起使用

转载 作者:IT老高 更新时间:2023-10-28 20:47:47 26 4
gpt4 key购买 nike

由于自动装箱和拆箱,Hamcrest 适用于原始数据类型,就像在这种情况下:

assertThat(1, is(1));

但是,我想将 hamcrest 的 hasItemInArray 匹配器与这样的原始类型数组一起使用:

int[] values = someMethodCall();
assertThat(values, hasItemInArray(1));

由于原始数据类型的数组没有自动装箱/拆箱,因此上述代码无法编译。除了手动将 int[] 转换为 Integer[] 之外,还有什么首选方法可以完成上述操作吗?

最佳答案

AFAIK 没有自动的方法来实现这一点。如果您可以使用 3rd 方库,您可能需要查看 Apache Commons Lang提供 ArrayUtils 的库带有转换方法的类:

Integer[] toObject(int[] array)

int[] values = someMethodCall();
Integer[] objValues = ArrayUtils.toObject(values);
assertThat(objValues , hasItemInArray(1));

关于java - 将 hamcrest 匹配器与原始类型数组一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18366109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com