使用Hamcrest Matcher库时出现以下错误。
“ Assert类型的方法assertThat(T,Matcher)不适用于参数(List,AnyOf)”
我正在尝试的是
样例代码
List<String> poster_path_image2;
assertThat(poster_path_image2, anyOf(startsWith("https:"), startsWith("null")));
我需要检查网址是否有效以及是否可以接受null值。
我是这个库的新手,并为这个错误所困扰。
最佳答案
看起来poster_path_image2
是List
类型。但是Matcher startsWith
只能在String
上工作。检查变量的类型以及匹配器能够处理的内容。
也许您想获取列表的第一个元素,或者对列表中的每个项目重复声明。
String path = "your test String";
assertThat(path, anyOf(startsWith("https:"), is(nullValue())));
我更改了第二个匹配器,因为我认为您想检查String是否为
null
而不是是否包含String值"null"
。