Как мне справиться с этой ошибкой для Hamcrest matcher - PullRequest
0 голосов
/ 09 мая 2018

Я получаю следующую ошибку при использовании библиотеки Hamcrest Matcher.

"Метод assertThat (T, Matcher) в типе Assert не применим для аргументов (List, AnyOf)"

Я пытаюсь Пример кода

List<String> poster_path_image2;         
assertThat(poster_path_image2, anyOf(startsWith("https:"), startsWith("null")));

Мне нужно проверить, допустим ли URL-адрес и допустимо ли значение NULL. Я новичок в этой библиотеке и озадачен этой ошибкой.

1 Ответ

0 голосов
/ 09 мая 2018

Похоже, poster_path_image2 имеет тип List.но Matcher startsWith может просто работать на String.Проверьте типы ваших переменных и то, что может обработчик сопоставления.

Может быть, вы хотите получить первый элемент списка или повторить утверждение для каждого элемента в списке.

String path = "your test String";       
assertThat(path, anyOf(startsWith("https:"), is(nullValue())));

Я изменил второе сопоставление, так как думаю, что вы хотите проверить, является ли ваша строка null, а не содержит ли она строковое значение "null".

...