我正在测试以下方法:
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并检查返回值?