Groovy — как сопоставить (утверждать), что определенное значение содержится в массиве ожидаемых значений

#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. Спасибо! Я был немного слеп с этим утверждением и не думал о других вариантах.