如何调用JUnit核心来启动测试运行,并注入自定义@Test
方法?
我知道by using
JUnitCore junit = new JUnitCore();
Result result = junit.run();
我可以启动JUnit测试运行并获得最终结果,我知道通过添加RunListener我可以在每个执行阶段获得一个方法调用 - 有没有办法将其进一步分解为个人Before
/ Test
/ After
来电?
此外,是否有一种方法可以替代方法而不是给定的@Test
方法定义?
问题的背景是有一个自动化测试基础与手动测试基础有很大的重叠 - 其测试可以共享相同的@Before
和@After
事件,只有{ {1}}方法将被替换;这将大大减轻手动测试仪的负担。
我希望尽可能不侵入现有的测试基础。
如果不重新推出我自己的JUnit框架,是否有办法,即使使用反射,也可以替换每种测试方法?