5

我正在使用FEST在 JUnit 中编写断言。

很容易断言列表包含一些元素:

assertThat(list).contains(2,4);

但是如何断言列表不包含某些内容呢?喜欢:

assertThat(list).doesnotContain(3); // !!! no such method
4

1 回答 1

9

我刚刚浏览了版本 1 分支的源代码,发现了这个:

/**
 * Verifies that the actual group of objects does not contain the given objects.
 *
 * @param objects the objects that the group of objects should exclude.
 * @return this assertion object.
 * @throws AssertionError       if the actual group of objects is {@code null}.
 * @throws NullPointerException if the given array is {@code null}.
 * @throws AssertionError       if the actual group of objects contains any of the given objects.
 */
public final @Nonnull S excludes(@Nonnull Object... objects) {
    assertExcludes(objects);
    return myself();
}

contains我可能不应该做出这样的疯狂假设,但它与您的方法 ( )在同一个类中,ObjectGroupAssert并且 Javadoc 似乎描述了您正在寻找的功能。

所以我认为,你只需要:

assertThat(list).excludes(5,7);
于 2014-05-15T15:50:19.160 回答