JUnit | The type 〜 is not accessibleがでてつまずいた

ツール・その他
トレノキャンプ
TRAINOCAMPは、体験を重視する教材を使い、即戦力となるITスキルを学習するeラーニングサービスです。プログラミング、データサイエンス、ITリテラシーなど初心者から現役エンジニア、これからIT業界を志す人まで幅広く対応しています。

上記のサイトをもとにJUnitを勉強しようと取り組んでいましたが、途中でimportで以下のエラーがでてつまづいたので解決方法を備忘録として残しておきます。

エラー内容

  • The type org.hamcrest.CoreMatchers is not accessible
  • The type org.hamcrest.MatcherAssert is not accessible

 

問題

参考のサイトはJUnit5で紹介されていますが私はJUnit4を選択しているのでお気をつけください

エラーとなったのは以下のコードの①と②の箇所です(ちなみに③もエラーです)。

package jp.co.trainocamp.samples;

import static org.hamcrest.CoreMatchers.*;・・・①
import static org.hamcrest.MatcherAssert.*;・・・②

import org.junit.jupiter.api.Test;・・・③

public class CalculatorTest {

  @Test
  public void ともに自然数() {
    
    int result = Calculator.absAdd(3, 5);
    
    assertThat(result, is(8));
    
  }
}
引用:https://camp.trainocate.co.jp/magazine/whats-junit/

解決方法

解決方法は自動で作成された下の画像の赤枠で囲まれているsrc/module-info.javaファイルを削除するだけ。

おわりに

久しぶりにjavaのエラーを見たので検索の方法がいまいちわからず解決に時間がかかってしまいました。

③の解決方法は下記の記事をご覧ください。

参考