Как я могу параметризовать Groovy оператор в методе RestAssured body () - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь написать параметризованный тест, используя CSV-файл в качестве источника данных. Я хотел бы проверить узел json для числа, если ключи, если они присутствуют. Вот моя первая попытка:

@ParameterizedTest(name = "{index} => name={0}")
@CsvFileSource(resources = "fields.csv", numLinesToSkip = 0)
void verifyFields(String name) {
    Response response = getResponse(); // rest - assured query response
    response
            .then()
            .assertThat()
            .body("components.any { it.containsKey('" + name + "') }", is(true));

Но я продолжаю получать следующую ошибку, когда пытаюсь проверить, присутствует ли ключ xzy:

 Caused by: groovy.lang.MissingMethodException: No signature of method: java.util.HashMap$Node.containsKey() is applicable for argument types: (String) values: [xyz]

Я не уверен, что я 'используя правильное утверждениеЯ просто пытаюсь использовать параметры из файла.

...