【发布时间】:2013-10-05 23:19:43
【问题描述】:
我目前正在做我的第一个 Java 项目,并希望对其进行完全 TDD。我正在使用 JUnit 编写测试。显然 JUnit 不提供对data providers 的支持,这使得用 20 个不同版本的参数测试同一个方法相当烦人。支持数据提供者的最流行/标准的 Java 测试工具是什么?我遇到了TestNG,但不知道它有多受欢迎,或者它与替代品相比如何。
如果有一种方法可以让这种行为成为使用 JUnit 的好方法,那么这也可能有效。
【问题讨论】:
-
JUnit 有参数化测试。
-
但请注意,用于参数化 JUnit 测试的 Eclipse 集成很糟糕。 a) 无法运行单个参数集,b) 很难从 JUnit 窗口中分辨出哪个参数在测试期间实际失败(您会在列表中看到类似 [0]、[1]、[2] 的内容)。
-
@qqilihq JUnit 4.11 现在可以更好地命名参数化测试,这样您就不会再遇到这种问题了github.com/junit-team/junit/blob/master/doc/ReleaseNotes4.11.md
-
@dkatzel 谢谢,会看看!