-2

次のコードは、クラス TestSegment の setUp() メソッドにあります。

    this.inputSource11 = new InputCell(1, 1);
    this.activeSynapseObject = new Synapse(this.inputSource11);
    this.inputSource11.setActiveState(true);
    this.segmentObject.addSynapse(this.activeSynapseObject);

以下は、TestSegment の 95 行目のエラーです。

public void testGetSynapse()
{
    assertEquals(
        this.activeSynapseObject,
        this.segmentObject.getSynapse(inputSource11));
}

4

1 に答える 1

1

私の推測では、アサーションに 2 つのオブジェクトを入れていると思います。これらは同じ値を持ちますが、異なるオブジェクト インスタンスです。次のように equals メソッドに依存するため、オブジェクトequals() のフィールド値の比較メソッドを定義することをお勧めします。assertEquals()

 public static void assertEquals(String msg, Object obj1, Object obj2) {
     if (obj1 == null && obj2 == null) {
       return;
     }

     if (obj1 != null && obj1.equals(obj2)) {
       return;
     }

     fail(msg + " expected=" + obj1 + " actual=" + obj2);
 }
于 2012-11-03T20:48:51.543 に答える