我完全很困惑如何编写this==tgp
的第一个条件的测试用例,并且如下所述:
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;
}
答案 0 :(得分:0)
这是equals()
类的Java
方法。我不认为这种方法测试是必要的。
如果您确实要查看此内容,可以使用assertTrue(testObject.equals(testObject));
答案 1 :(得分:0)
如果我正确理解了你想要的东西,你可以使用模拟测试它(例如Mockito):
如果==:assertTrue(myObj.equals(myObj));
如果为null,则测试为false:assertFalse(myObj.equals(null));
验证给定非null模拟,调用其getClass()方法。
这样你可以控制你通过正确的方式(白盒测试)