Я пытаюсь написать параметризованный тест, используя 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]
Я не уверен, что я 'используя правильное утверждениеЯ просто пытаюсь использовать параметры из файла.