【发布时间】:2009-03-19 16:45:19
【问题描述】:
在 Python 中,我经常有如下所示的测试:
tests = [
(2, 4),
(3, 9),
(10, 100),
]
for (input, expected_output) in tests:
assert f(input) == expected_output
在 Java 中使用 JUnit 编写这样的测试(其中指定一组测试用例,然后循环运行每个测试用例)的“正确”方法是什么?
谢谢!
先发制人的反应:我意识到我可以做这样的事情:
assertEquals(4, f(2))
assertEquals(9, f(3))
....
但是...我希望有更好的方法。
【问题讨论】:
-
有了这么简单的例子,我认为Java方式是更好的方式。
-
是的,有这么一个简单的例子,但这只是一个例子。我相信您可以想象这样一种情况,您需要进行几行设置,进行函数调用,然后对结果进行几次检查。
标签: java unit-testing testing junit