1

Junit 4で2つのアレイをテストして、それらが等しいかどうかを確認し、エラーが発生するようにします。

配列は最初に要素[0]で異なりました。期待されるもの:com.scheduling.Process <(Background、1000)>が、だった:com.scheduling.Process <(Background、1000)>

私はこれが続けるべき情報が非常に少ないことを知っています。assertArrayEquals配列内の参照を調べる他の場所を読んだことがあります。

assertArrayEquals(new Cat(), new Cat())return equalのようなものが必要ですか(Catクラスが同等のものを実装している場合)?または、参照によってリンクされていないためassertArrayEquals、2つのオブジェクトは異なると見なされますか?Cat

4

1 に答える 1

1

を使用して比較しequalsます。あなたは実行することによってそれを確認することができます

Assert.assertArrayEquals(new Object[]{new Integer(1)}, new Object[]{new Integer(1)});

または、メソッドを実装するだけのクラスを作成しequalsます。

2つのオブジェクトは異なるインスタンスですが、配列は正しく比較されます。

于 2012-11-20T22:33:22.907 に答える