java - 我需要在 JUnit 测试中专注于测试 "public"方法还是 "private"方法?

标签 java testing junit

大多数 JUnit 测试是为公共(public)方法还是私有(private)方法编写的?如果我没有那么多时间,我需要关注哪些?

最佳答案

您应该测试构成 API 一部分的所有内容。除非您使用反射,否则这意味着公共(public)/ protected 和包级别的方法。

显然,这是意见。但它是基于经验的。让我进一步谈谈我的看法。

理想情况下,您应该实践测试驱动开发。在这个练习中你:

  1. 首先编写测试,包括您希望拥有的测试对象的公共(public)方法。这有助于您设计有用的 API。
  2. 然后编写足够的代码来使测试通过。这将使您获得 100% 的覆盖率,并且没有多余的代码。
  3. 然后你重构。

在您进入重构阶段之前,您可能甚至没有任何私有(private)方法。

关于java - 我需要在 JUnit 测试中专注于测试 "public"方法还是 "private"方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9834589/

相关文章:

java - Java中的随机测试

java - JUnit 如何处理预期的失败?

java - 不带坐标的 LinearGradientPaint

java - 从 java 中的文档生成器列表中删除重复的 xml 元素

javascript - 如何将夹具文件中的用户名和密码调用到 Cypress 的测试场景中

selenium - 开发人员在编写代码时应该考虑什么,以便测试人员更容易使用 selenium webdriver 进行自动化测试?

java - SQL - 如何重新组织一组行

java - JFreeChart - 具有垂直 DateAxis 的条形图

java - JUnit5 Gradle 插件文件名或扩展名太长

java - 使一定百分比的 JUnit 测试通过