如何在具有私有方法依赖性的情况下测试公共方法
示例:
Class Person {
private String name;
public void getFancyname(String name){
generateName();
}
private generateName(){ ... }
私有方法是公共方法的实现细节。
绝不应该对它们进行模拟/加粗等。(仅适用于某些复杂的遗留代码)。
如果您的公共方法使用了很多方法,您可能会考虑将私有方法中包含的某些逻辑提取到一个单独的类中,并单独测试该逻辑。这称为发芽方法。您将减少公共方法本身的复杂性,并使其更易于测试]