1

如何调用 JUnit 核心来启动测试运行并注入自定义@Test方法?

我知道通过使用

JUnitCore junit = new JUnitCore();
Result result = junit.run();

我可以开始 JUnit 测试运行并获得最终结果,并且我知道通过添加RunListener我可以在每个执行阶段获得方法调用 - 有没有办法将其进一步分解为单独的Before//调用TestAfter

此外,有没有一种方法可以替代要运行的方法而不是给定的@Test方法定义?

问题的上下文是,有一个自动化测试库与手动测试库有很大的重叠——其测试可以共享相同的@Before, 和@After事件,并且只有@Test方法会被替换;这将大大减轻手动测试人员的负担。

我希望尽可能不干扰现有的测试库。

如果没有重新推出我自己的 JUnit 框架,是否有办法甚至使用反射来替代每种测试方法?

4

0 回答 0