大多数 JUnit 测试是为公共(public)方法还是私有(private)方法编写的?如果我没有那么多时间,我需要关注哪些?
最佳答案
您应该测试构成 API 一部分的所有内容。除非您使用反射,否则这意味着公共(public)/ protected 和包级别的方法。
显然,这是意见。但它是基于经验的。让我进一步谈谈我的看法。
理想情况下,您应该实践测试驱动开发。在这个练习中你:
- 首先编写测试,包括您希望拥有的测试对象的公共(public)方法。这有助于您设计有用的 API。
- 然后编写足够的代码来使测试通过。这将使您获得 100% 的覆盖率,并且没有多余的代码。
- 然后你重构。
在您进入重构阶段之前,您可能甚至没有任何私有(private)方法。
关于java - 我需要在 JUnit 测试中专注于测试 "public"方法还是 "private"方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9834589/