[java] 在jUnit中對字符串AssertContains


Answers

盡可能使用fest assert 2.0編輯: assertj可能有更多的斷言(一個分支)

assertThat(x).contains("foo");
Question

有沒有更好的方式來寫入jUnit

String x = "foo bar";
Assert.assertTrue(x.contains("foo"));



我在這個頁面上嘗試了很多答案,沒有一個真正起作用:

  • org.hamcrest.CoreMatchers.containsString不編譯,無法解析方法。
  • JUnitMatchers.containsString刪除 (並引用CoreMatchers.containsString )。
  • org.hamcrest.Matchers.containsString :NoSuchMethodError

所以我停止了試圖做出很好的可讀代碼,而是使用了問題中提到的簡單可行的方法。







Related