-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

我的猜测是您在断言中放置了两个对象。它们具有相同的值,但它们是不同的对象实例。我建议您在对象中定义一个equals() 比较字段值的方法,因为它assertEquals()依赖于 equals 方法,如下所示:

 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 回答