如何为代码编写JUNIT测试用例

时间:2014-07-14 12:32:32

标签: java junit testcase

我完全很困惑如何编写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;
}

2 个答案:

答案 0 :(得分:0)

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

如果您确实要查看此内容,可以使用assertTrue(testObject.equals(testObject));

答案 1 :(得分:0)

如果我正确理解了你想要的东西,你可以使用模拟测试它(例如Mockito):

  • 如果==:assertTrue(myObj.equals(myObj));

  • ,请测试好
  • 如果为null,则测试为false:assertFalse(myObj.equals(null));

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

这样你可以控制你通过正确的方式(白盒测试)