#groovy #assert #matcher #hamcrest
#groovy #утверждать #сопоставитель #hamcrest
Вопрос:
У меня есть скрипт, который проверяет возвращенные коды состояния http.
import static org.hamcrest.Matchers.anyOf
import static org.hamcrest.Matchers.equalTo
import static org.hamcrest.MatcherAssert.assertThat
int[] expectedStatuses = [201,204]
def pollStatusCode = 202
def actualStatusCode = 201
Как утверждать, что actualStatusCode содержится в массиве значений expectedStatuses? Что-то вроде:
assertThat(actualStatusCode, anyOf(equalTo(pollStatusCode), equalTo(expectedStatuses)))
Есть ли какой-либо способ утверждать этот тип значений?
Ответ №1:
assert actualStatusCode in expectedStatuses
или
assert expectedStatuses.contains(actualStatusCode)
Комментарии:
1. Спасибо! Я был немного слеп с этим утверждением и не думал о других вариантах.