По умолчанию containsInAnyOrder
соответствует заданным элементам методом equals. Но вы можете предоставить произвольные субматчеры. В вашем примере вы можете использовать метод Matchers.containsString
:
assertThat(cloths, containsInAnyOrder(containsString("shi"), containsString("sho"),
containsString("pan"), containsString("soc")));
Помните, что приведенное выше утверждение также будет успешным, если вы измените порядок элементов в cloths
. Если порядок имеет значение, используйте Matchers.contains
:
assertThat(cloths, contains(containsString("shi"), containsString("sho"),
containsString("pan"), containsString("soc")));