通过使用私有方法合理地减少了循环复杂性?

ron*_*ron 5 private cyclomatic-complexity

使用私有方法通过将一些决策点重构为单独的方法来减少CC会降低实际方法的CC并简化读取,但不会减少在测试中获得完整分支覆盖的工作量.

这是否合理?你有什么实地经验?

For*_*ega 2

有时,降低应用程序代码的复杂性和可读性会导致测试代码变得更加复杂和可读性较差。然而,这并不是不进行重构的理由。生产代码的可读性比测试更重要。

如果您将某些方法设为私有以减少 CC 并提高可读性,您可以使用像 Mockito 这样的框架仍然能够测试私有方法本身。