我需要某种方式在每次测试之前/之后执行代码。对于全局所有测试和测试用例,此代码应相同。我希望我可以使用 RunListener,但似乎我需要更改所有测试(或其父类)以指定自定义测试运行器或使用 JUnitCore 才能使其工作。
有什么方法可以在不影响代码库的情况下注册此侦听器?(有很多很多测试,我需要改变很多测试才能让听众工作)
我相信
你可以使用JUnit规则功能。我假设您的所有测试都扩展了一些基本的测试类。因此,您可以在此处添加规则。
我认为您需要实现自定义规则。快速谷歌搜索显示一个非常好的教程。