gpt4 book ai didi

java - 转换为字节时出现 JUnit 错误?

转载 作者:行者123 更新时间:2023-11-30 06:50:43 25 4
gpt4 key购买 nike

我编写了一个简单的算法,可以将字符串格式的二进制数转换为字节数组。我用 int 来计算 8 位的数值,然后将其转换为 byte。

当我在 JUnit 中运行以下代码时出现问题:

assertEquals( new byte[] {(byte) 0} , Set1.binToBytes("00000000") );

所以一个有 8 个零的字符串应该是一个 0 字节。它以 AssertionError 结束。在调试期间跟踪变量时,我发现了以下内容:

预计:[0]实际:[0]

这是 JUnit 中的一个错误,还是我搞砸了什么?以上两个是不同类型吗?

运行整个JUnit测试后,发现如下错误:

java.lang.AssertionError: expected:<[B@65e2dbf3> but was:<[B@4f970963>

最佳答案

数组不会覆盖 equals 方法。您不应该使用 assertEquals 来比较数组。相反,您应该使用 assertArrayEquals :

assertArrayEquals( new byte[] {(byte) 0} , Set1.binToBytes("00000000") );

关于java - 转换为字节时出现 JUnit 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41090985/

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