[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

所以我停止了试图做出很好的可读代码,而是使用了问题中提到的简单可行的方法。