使用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_image2List类型。但是Matcher startsWith只能在String上工作。检查变量的类型以及匹配器能够处理的内容。

也许您想获取列表的第一个元素,或者对列表中的每个项目重复声明。

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


我更改了第二个匹配器,因为我认为您想检查String是否为null而不是是否包含String值"null"

08-25 14:02
查看更多