12
import static org.junit.matchers.JUnitMatchers.both;
import static org.junit.matchers.JUnitMatchers.containsString;

今、以下のように foo と bar が含まれていることを確認します...

        Assert.assertThat(text,
            both(containsString("foo")).
            and(containsString("bar")));

'foo'、'bar'、'baz' などの 3 つ以上の文字列が含まれていることをテストする最もクリーンな方法は何ですか?

4

2 に答える 2

25

AllOfを使用

 Assert.assertThat(test, CoreMatchers.allOf(
      containsString("foo"),
      containsString("bar"),
      containsString("bar2"),
      containsString("ba3")));
于 2013-07-01T11:55:36.587 に答える
3

純粋なJUnitでのエレガントな方法はわかりませんが、Fixtures for Easy Software Testingを見ることができます

私はかなり長い間それを使用していますが、それはとても簡単です。

assertThat(text).contains("foo").contains("bar");
于 2013-07-01T11:56:07.770 に答える