小编典典

我应该测试私有方法还是只测试公共方法?

all

我通常不测试它们,因为我一直认为只测试将从对象外部调用的公共方法会更快。你测试私有方法吗?我应该总是测试它们吗?


阅读 117

收藏
2022-03-25

共1个答案

小编典典

我不对私有方法进行单元测试。私有方法是一个实现细节,应该对类的用户隐藏。测试私有方法会破坏封装。

如果我发现私有方法非常庞大、复杂或重要到需要它自己的测试,我只需将它放在另一个类中并在那里公开(方法对象)。然后我可以轻松地测试现在存在于自己的类中的以前私有但现在公共的方法。

2022-03-25