java - 是否建议为程序中的每个类编写一个测试用例?

标签 java unit-testing junit

我刚刚开始接触单元测试和测试驱动开发。到目前为止,我只使用 Junit 作为测试框架。一个出现但我还没有找到明确答案的问题是:我需要编写多少测试用例?我是否必须为程序中的每个类都编写一个测试用例?或者这是一个愚蠢的问题,因为单元测试意味着在最低(即类)级别进行测试?

我认为为每个类编写一个测试用例可能是更安全的方法(毕竟你测试得越多,意外错误的数量就越少)。但我想知道关于要编写的测试用例的数量是否有任何广泛认可的策略?

最佳答案

如果您正在尝试 TDD,那么您根本不应该在没有失败测试告诉您这样做的情况下编写任何代码。那么,言下之意,您将永远不会拥有一个没有对其进行一项或多项测试的类(class)。一个经常被引用的经验法则是,您最终得到的测试源应该是主源的 2.5 倍左右。

关于java - 是否建议为程序中的每个类编写一个测试用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7110070/

相关文章:

java - 我无法克服意外的 initCause 行为

java - 如何将 Scala 特征转换为 Java 类?

java - 如何指定没有输入的测试用例

java - 如何使应用程序无法关闭?

Java:多字节字符串长度

c# - 带有 Action /函数参数的接口(interface)的最小起订量设置

java - 使用 JMockit,如何模拟特定输入参数值的接口(interface)方法?

java - 如何限制BuildShip(gradle eclipse)集成功能?

java - 如何在由 spring 关闭的可自动关闭 bean 的单元测试中覆盖 close 方法

java - EclEmma(Jacoco) 显示未覆盖的行,即使该行已执行