JUnit, чтобы проверить, содержит ли новый API перечисление - PullRequest
0 голосов
/ 12 марта 2019

Я новичок в модульном тестировании, и я хочу проверить, содержит ли новый API указанный enum.Что я должен изменить вместо 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));
    }

Ответы [ 2 ]

1 голос
/ 12 марта 2019

Вы можете использовать

assertThat(actual, Matchers.contains(SupportingColor.BLACK, SupportingColor.GREEN));

Существуют и другие варианты contains в [Matchers][1]. Перейти через API документы

0 голосов
/ 12 марта 2019

вы должны вместо этого вызвать метод 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...