Tôi vừa mới được có một trình duyệt thông qua các mã nguồn cho các chi nhánh phiên bản 1 và thấy điều này:
/**
* 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();
}
tôi có lẽ không nên giả định hoang dã như thế này, nhưng nó trong cùng một lớp với phương thức contains
(ObjectGroupAssert
) và Javadoc dường như mô tả chức năng bạn đang tìm kiếm.
Vì vậy, tôi nghĩ, bạn sẽ chỉ cần:
assertThat(list).excludes(5,7);
Nguồn
2014-05-15 15:50:19
Nó hoạt động! Tên phương thức 'loại trừ' là một chút ngạc nhiên đối với tôi – Freewind
Huzzah! :) Yeah, 'excludees' là mới đối với tôi, tôi đã mong đợi một biến thể' doesNotContain'. Nhưng suy nghĩ về nó, tôi thích loại trừ, nhưng nó có thể ngồi tốt hơn với bao gồm như là một phần phản đối hơn là chứa. –