Я новичок в модульном тестировании и хочу проверить, содержит ли новый API указанное перечисление. Что я должен изменить вместо is(true), потому что теперь он возвращает логическое значение, но мне нужен список?
Класс перечисления:
public enum SupportingColor
{
GREEN,
BLACK
}
Поддерживающий цветовой метод:
public List<SupportingColor> supportingColor() {
return configuration.supportingColor();
}
Прецедент:
@Test
public void NEW_API_hasBlack() {
ApiVersionFeatures features = ApiVersionFeatures.getByApiVersion(ApiVersion.NEW_API);
assertThat(features.supportingColor(), is(true));
}
Спасибо! Это сработало!




Вы можете использовать
assertThat(actual, Matchers.contains(SupportingColor.BLACK, SupportingColor.GREEN));
Есть и другие варианты contains в [Matchers][1]. Ознакомьтесь с документацией по API
вместо этого вы должны вызвать метод ListAssert.contains
@Test
public void hasBlack() {
List<SupportingColor> colorList = Arrays.asList(SupportingColor.BLACK, SupportingColor.GREEN);
Assertions.assertThat(colorList).contains(SupportingColor.BLACK);
}
public enum SupportingColor {
GREEN,
BLACK
}
наверное
assertThat(features.supportingColor(), org.hamcrest.CoreMatchers.hasItem(SupportingColor.BLACK));