Edited at

Spring 4.3で@ParametersのついたテストがShould have no parameters

More than 1 year has passed since last update.


現象

Spring Bootを1.4系にversionをあげたら、JUnitParamsの@Parametersのついたテストがshould have no parametersのメッセージでInitialized Errorで落ちてしまう


解決策

Runnerを@RunWith(JUnitParamsRunner.class)に変える


背景


  • SpringBoot 1.4の中で依存しているSpring Framework4.3系からSpringJUnit4ClassRunnerのコンストラクタの実装が変わったっぽい。

  • 4.2まではSpringJUnit4ClassRunnerでも@Parametersが動いていたが4.3から動かなくなった。

参考

- 3.2.6 http://docs.spring.io/spring/docs/3.2.6.RELEASE/javadoc-api/org/springframework/test/context/junit4/SpringJUnit4ClassRunner.html

- current http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/test/context/junit4/SpringJUnit4ClassRunner.html