私は、String形式の2進数をByteの配列に変換する簡単なアルゴリズムを書いています。私はintのを使用して8ビットの数値を計算し、それをバイトにキャストします。バイトにキャストする際にJUnitエラーが発生しましたか?
assertEquals(new byte[] {(byte) 0} , Set1.binToBytes("00000000"));
だから、8ゼロの文字列が0バイトになる必要があります。
問題は、私はJUnitの中に次のコードを実行したときに表示されます。 AssertionErrorで終わります。デバッグ中に変数をトレースするとき、私は以下のが見つかりました:
期待:[0] 実際:[0]
それはJUnitのエラーです、または私は何かを台無しに?上記の2つのタイプが異なっていますか?
全体JUnitテストを実行した後、私は次のようなエラーが見つかりました:
java.lang.AssertionError: expected:<[[email protected]> but was:<[[email protected]>
Equals(およびassertEquals)は配列の等価性をチェックしません。 'arr1.equals(arr2)'は 'arr1 == arr2'の場合にのみtrueになります。 – user2864740