2014-07-14 39 views
0

我完全糊涂了如何编写测试用例的第一个条件就是this==tgp,并且同样提到如下:如何写JUnit测试用例代码给出

public boolean equals(Object tjp) { 
    if (this == tjp) { 
     return true; 
    } 
    if (tjp == null) { 
     return false; 
    } 
    if (getClass() != tjp.getClass()) { 
     return false; 
    } 
    Fun other = (Fun) tjp; 
    if (getId() == null) { 
     if (other.getId() != null) { 
      return false; 
     } 
    } else if (!getId().equals(other.getId())) { 
     return false; 
    } 
    return true; 
} 
+2

assertTrue(testObject.equals(的TestObject))这样; – Arkadiy

回答

0

如果我理解正确的话,你愿意,你可以使用嘲笑(Mockito例如)测试它是什么:

  • 测试确定,如果== :assertTrue(myObj.equals(myObj));

  • 测试假,如果空:assertFalse(myObj.equals(null));

  • 验证给定了非空模拟,调用其getClass()方法。

您控制您通过正确的方式(白盒测试)

0

这是一个Java类的equals()方法。我不认为这种方法测试是必要的。

如果你真要查这个,你可以使用assertTrue(testObject.equals(testObject));