Connectionオブジェクトを返すメソッドを実装しました。Unit Connectionオブジェクトを返すメソッドのテスト
今、私はユニットテストその方法にしたいと私は典型的な
assertEquals(expectedConnection, actualConnection);
を作るとき、それはエラーコードで失敗します。私はしてもオブジェクトとして渡されたテストを期待し
java.lang.AssertionError: expected [[email protected]] but found [[email protected]]
私はassertSameを使用していない理由は同じですが、それらは同じ特性を持っています(同じクラスの属性で同じ方法で構築されています)... Connectionオブジェクトをテストする方法はありますか?
NB:私は声明にあなたの助けを
感謝を返すメソッドのユニットテストと同じ問題を持っています!
'assertEquals'は' connection.equals(theOtherConnection) 'を呼び出します。これはおそらく参照を比較するだけです(' assertSame'と同じになります)。結論:あなたはそれをすべて間違っている。まずこのテストでどの機能をアサートしようとしているのかを述べることから始めます。 – Dima
@Arcones - あなたの出力に表示されているものから、スタック内の異なる**参照**をヒープ内の(異なるまたは同じ)オブジェクトと比較しています。私は正しいアサーションを得るために接続の属性を比較する必要があると言います。 – rafaelbattesti