gpt4 book ai didi

java - OOP 设计 - 私有(private)修饰符

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:35:20 25 4
gpt4 key购买 nike

我以为我知道什么时候应该使用 private 关键字。封装是造成这种情况的原因,因此我已努力尽可能将所有方法设为私有(private)。

我刚刚写了一篇关于测试的文章,有人告诉我,在我的私有(private)方法上进行反射测试是一个坏主意,这是糟糕的代码设计。为什么会这样,我的关键代码被隐藏/封装是一件好事,不应该测试它,因为这确实是我面向公众的代码所依赖的症结所在?

最佳答案

好的测试会尝试实现较高的代码路径覆盖率,所以是的,测试私有(private)方法是一件好事。但是为什么要用反射直接调用呢?这些方法是私有(private)的这一事实通常表明存在使用它们的公共(public)/ protected 方法。所以公共(public)方法的测试意味着私有(private)方法的测试。

关于java - OOP 设计 - 私有(private)修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9554938/

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