gpt4 book ai didi

java - 单元测试辅助方法?

转载 作者:太空狗 更新时间:2023-10-29 22:49:11 26 4
gpt4 key购买 nike

我的类以前有大量方法,因此我将此方法的工作分割为“辅助”方法。

这些辅助方法被声明为 private 以强制封装 - 但是我想对大型公共(public)方法进行单元测试。对辅助方法进行单元测试是否也很好,就好像其中一个方法失败调用它的公共(public)方法也会失败一样,这样我们就可以确定它失败的原因?

此外,为了使用模拟对象测试它们,我需要将它们的可见性从私有(private)更改为 protected ,这是可取的吗?

最佳答案

一种方法是省略 private 并将测试放在同一个包中。然后测试可以调用内部方法,但其他人(= 包外)不能。

此外,失败的内部方法应该会产生错误消息,以便轻松解决问题。当您将代码投入生产时,您会看到比测试更少的东西,并且您将面临快速解决问题的巨大压力。因此,在这里花一分钟可以节省一小时后你的老板坐在你脖子上的时间。

关于java - 单元测试辅助方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1861338/

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