我是单元测试的新手,我想检查新API是否包含指定的枚举。我应该更改什么而不是is(true),因为现在它返回布尔值,但是我需要List?

枚举类:

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文档

09-10 16:11