子育てエンジニアブログ

子育てに励むシステムエンジニア(SE)のブログ

【Java】【Spring】型の不一致: Class<SpringRanner>からClass<? extends Runner>には変換できません

Spring Testを使ってテストを書こうとしたら下記のようなエラーが出たのでメモ。

ソース

@RunWith(SpringRunner.class)


エラー内容
型の不一致: ClassからClassには変換できません

結論としては、Mavenでインストールしていたjunitのバージョンが古かったので出ていたみたい。

エラーが出る

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.4</version>
  <scope>test</scope>
</dependency>

エラーが出ない

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.12</version>
  <scope>test</scope>
</dependency>


エラー内容からjunitのバージョンが原因ってたどり着くまで時間がかかった。