Closed
Description
Philippe Marschall opened SPR-10217 and commented
Currently JUnit 4 support is provided by SpringJUnit4ClassRunner which is a custom BlockJUnit4ClassRunner. There is no support for using other runners like Theories or Parameterized or 3rd party runners like MockitoJUnitRunner. A runner based approach does not seem to offer much promise as runners are not composable, a custom Spring version of every runner has to be developed and maintained.
With JUnit 4.9+ the preferred way to implement such behavior is to use rules. Unlike runners there can be several ones of them and they can be composed.
In theory TestExecutionListener could be deprecated and be replaced with standard JUnit rules but this seems to be a bit on the drastic side.
Issue Links:
- Provide @Rule alternative to SpringJUnit4ClassRunner [SPR-7731] #12387 Provide
@Rule
alternative to SpringJUnit4ClassRunner ("duplicates")