■ 要旨
以下のような環境で、
JDK1.8.0.66 Eclipse Mars (4.5.1) JUnit4.12
以下のようなソースがエラーになります。
assertThat(hoge, is("foo bar"));
エラーの内容は上の行の場合は
メソッド is(String) は型 AssertThatSampleTest で未定義です AssertThatSampleTest.java /Junit4_samples/src 行 10 Java 問題
といったものです。
原因対処法がわかるかたいらっしゃいましたらお教えください。
■ 詳細
以下の環境で
Eclipse IDE for Java Developers Version: Mars.1 Release (4.5.1) Build id: 20150924-1200 JDK1.8.0.66 Manifest-Version: 1.0 Implementation-Vendor: JUnit Implementation-Title: JUnit Implementation-Version: 4.12 Implementation-Vendor-Id: junit Built-By: jenkins Build-Jdk: 1.6.0_45 Created-By: Apache Maven 3.0.4 Archiver-Version: Plexus Archiver
以下のページの
参照ページ:JUnit入門その2[Eclipse4.4のJUnitプラグインのassertThatの使い方]
以下のサンプルを動かそうとしているのですが、
Java
1import org.junit.Test; 2import static org.hamcrest.CoreMatchers.*; 3 4public class AssertThatSampleTest { 5 6 static final String hoge = "foo bar"; 7 8 @Test 9 public void testIs() { 10 //isの例、equalToも同じ意味になるがisの方が直感的 11 assertThat(hoge, is("foo bar")); 12 //equalToの例 13 assertThat(hoge, equalTo("foo bar")); 14 //notの例 15 assertThat(hoge, not(is("Foo Bar"))); 16 } 17}
以下のようなエラーがでます。
記述/説明 リソース パス ロケーション タイプ メソッド assertThat(String, equalTo("foo bar")) は型 AssertThatSampleTest で未定義です AssertThatSampleTest.java /Junit4_samples/src 行 13 Java 問題 メソッド assertThat(String, is("foo bar")) は型 AssertThatSampleTest で未定義です AssertThatSampleTest.java /Junit4_samples/src 行 11 Java 問題 メソッド assertThat(String, not(is("Foo Bar"))) は型 AssertThatSampleTest で未定義です AssertThatSampleTest.java /Junit4_samples/src 行 15 Java 問題
参考のため、以下にスナップショットを載せます。
自分はこの環境で、このコードは動作すると思ったのですが、エラーが出るということは何か勘違いをしているようです。
原因対処法がわかるかたいらっしゃいましたらお教えください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/18 12:38
2016/01/18 12:48 編集
2016/01/18 12:51
2016/01/18 13:59 編集