JUnit:测试if-else语句

时间:2015-01-27 15:03:35

标签: java unit-testing junit junit4

我正在测试以下方法:

private String getHomeStateCountry(Details aDetails, String aCountry) {
    String homeState = Constants.BLANK_SPACE;
    if (Constants.USA.equalsIgnoreCase((aCountry))) {
        if (aDetails.getStateCountry() != null) {
            homeState = aDetails.getStateCountry().getStateName();
        }
    } else {
        if (aDetails.getStateCountry() != null) {
            homeState = aDetails.getStateCountry().getCountryName();
        }
    }
    return homeState;
}

为此方法编写JUnits时,为每个测试设置stateName和countryName是没有意义的(因此如果出现问题,例如返回状态而不是国家/地区,则失败消息提供更准确的解释等)或者每个测试只应设置测试值,即如果我测试的是非美国,只设置countryName并检查返回值?

0 个答案:

没有答案