如何在具有私有方法依赖项的情况下测试公共方法

问题描述 投票:0回答:1

如何在具有私有方法依赖性的情况下测试公共方法

示例:

Class Person {
    private String name;

    public void getFancyname(String name){
        generateName();
    }

    private generateName(){ ... }
java unit-testing testing junit4 junit5
1个回答
0
投票

私有方法是公共方法的实现细节。

绝不应该对它们进行模拟/加粗等。(仅适用于某些复杂的遗留代码)。

如果您的公共方法使用了很多方法,您可能会考虑将私有方法中包含的某些逻辑提取到一个单独的类中,并单独测试该逻辑。这称为发芽方法。您将减少公共方法本身的复杂性,并使其更易于测试]

© www.soinside.com 2019 - 2024. All rights reserved.