У меня есть API-интерфейс GraphQL, использующий Ruby (на Rails), и я сталкивался с ситуацией, когда при написании тестов запросов для поддержания высокой читаемости следует принимать массив для любого содержимого в сравнении eq
.
Вот так:
expect(json_response).to eq({
data: {
Post: {
PostId: nil,
wasUpdated: false,
errors[<Any error acceptet here>]
}
}
})
Я пробовал с: errors[*]
... не сработало.
Позвольте мне провести вас через это.Это общий тест, чтобы увидеть, что PostId: nil и wasUpdated: false И массив ошибок возвращается при возникновении некоторой ошибки.Поскольку это общий сбойный тест, не имеет смысла указывать, какая конкретная ошибка возвращается.
Отсюда мой вопрос;Как мне написать, чтобы учесть все вышеперечисленное, ожидаемое НО в массиве ошибок что-нибудь идет?