如何在私有函数中捕获错误消息



我有一个函数compare,它名为private function compareRuleRanks,并在满足条件时打印错误或更正消息,在进行单元测试时如何捕获消息?我尝试使用AssertionError,但没有成功,我该怎么做?

AssertionError(dataCompare.compare("Rule1", "Rule2"));
public void compare(){
compareRuleRanks(rule1, rule2);
}
private void compareRuleRanks(rule1, rule2) {
if(rule1.rank != rule2.rank) {
println("The ranks are not in order");
}
println("rules are same");
}

单元测试compareRulesRanks时,您肯定可以调用该函数,但必须测量是否触发了预期的反应。

这意味着您必须检查println()是否按预期被调用。如果您不能做到这一点,那么您可能必须改进代码的可测试性。

相关内容

最新更新