gpt4 book ai didi

java - 当公共(public)方法具有私有(private)方法依赖性时如何测试公共(public)方法

转载 作者:行者123 更新时间:2023-12-02 08:52:07 26 4
gpt4 key购买 nike

当公共(public)方法具有私有(private)方法依赖项时如何测试公共(public)方法

示例:

Class Person {
private String name;

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

private generateName(){ ... }

最佳答案

私有(private)方法是公共(public)方法的实现细节。

它们永远不应该被模拟/ stub 等(只有一些复杂的遗留代码除外)。

如果您的公共(public)方法使用了很多它们,您可能会考虑将私有(private)方法中包含的一些逻辑提取到一个单独的类中,并单独测试该逻辑。这称为发芽法。您将降低公共(public)方法本身的复杂性并使其更容易测试

关于java - 当公共(public)方法具有私有(private)方法依赖性时如何测试公共(public)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60704791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com