1. Введение Эта статья иллюстрирует, как использовать сопоставители Hamcrest для работы с коллекциями и их тестирования . Формат поваренной книги ориентирован на примеры и практичен – никаких лишних деталей и объяснений не требуется. Во-первых, давайте сделаем быстрый статический импорт, чтобы охватить большинство служебных API, которые мы собираемся использовать дальше: import static org.hamcrest.Matchers.*; 2. Рецепты проверить, находится ли один элемент в коллекции List<String> collection = Lists.newArrayList("ab", "cd", "ef");
assertThat(collection, hasItem("cd"));
assertThat(collection, not(hasItem("zz"))); проверить, есть ли в коллекции несколько элементов List<String> collection = Lists.newArrayList("ab", "cd", "ef");
assertThat(collection, hasItems("cd", "ef")); проверить все элементы в коллекции - со строгим порядком List<String> collection = Lists.newArrayList("ab", "cd", "ef");
assertThat(collection, contains("ab", "cd", "ef")); - с любым заказом List<String> collection = Li