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