gpt4 book ai didi

java - JUnit 测试以测试原始类型到包装类的转换

转载 作者:行者123 更新时间:2023-11-29 04:23:40 25 4
gpt4 key购买 nike

单元测试将基元转换为包装器的最佳方法是什么。我已经写过我传递一个整数数组并取回一个整数数组的地方。我知道我可以使用 ClassUtils.isPrimitiveOrWrapper() 来检查它是原语还是包装器,但是还有另一种方法可以在不使用外部依赖的情况下执行此操作。

谢谢

最佳答案

ClassUtils.isPrimitiveOrWrapper() 检查类是原始类还是包装类。
并且您想测试 Integer 数组是否正确映射到 int 数组。
它不会真正帮助你。
您在测试中需要的是断言每个 Integer 都以正确的顺序正确映射到相应的 int 值。

例如:

Integer[] fixtureIntegers = new Integer[]{Integer.valueOf(1), Integer.valueOf(2), Integer.valueOf(2)};
int[] mappedInts = myClassUnderTest.map(fixtureIntegers);

// First : assert equality size
Assert.assertEquals(fixtureIntegers.length, mappedInts.length);

// Second : assert content
for (int i=0; i<fixtureIntegers.length; i++)
Assert.assertEquals(fixtureIntegers[i], mappedInts[i]);
}

当然,如果 Integer 元素在原始数组中可能为 null,您还必须在断言中处理这种情况。

关于java - JUnit 测试以测试原始类型到包装类的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47594222/

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