【发布时间】:2015-03-02 08:11:59
【问题描述】:
我们将 Junit 框架从 3.x 升级到 4.x。在 4.x 中,每个测试方法都将通过在方法顶部添加 @Test 注释来识别。
存在一个包含多种测试方法的测试类,例如 test***()(大约 250 种方法)。我们需要为每个方法添加@Test 吗?如果没有,有什么方法可以确保所有 250 都运行?
【问题讨论】:
-
看看here。选择最适合您需求的解决方案/建议。
我们将 Junit 框架从 3.x 升级到 4.x。在 4.x 中,每个测试方法都将通过在方法顶部添加 @Test 注释来识别。
存在一个包含多种测试方法的测试类,例如 test***()(大约 250 种方法)。我们需要为每个方法添加@Test 吗?如果没有,有什么方法可以确保所有 250 都运行?
【问题讨论】:
当我有大量的测试要转换时,我使用了JUnitConverter 工具。它执行以下任务:
@Test注解。setUp()方法之前添加@Before注解。tearDown()方法之后添加@After注解。assert() 方法。它不是 100% 完美的,IIRC,但它会自动完成很多工作。几年前,我用它来将 Apache Commons Lang 从 JUnit 3 转换为 JUnit 4。
【讨论】: