如何处理Hamcrest匹配的此错误

2024-04-29 18:57:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Hamcrest Matcher库得到以下错误。你知道吗

"The method assertThat(T, Matcher) in the type Assert is not applicable for the arguments (List, AnyOf)"

我想做的是 样本代码

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

我需要检查一个网址是有效的和空值是可以接受的。 我刚到这个图书馆,就被这个错误难住了。你知道吗


Tags: thepathintype错误matcherassertmethod
1条回答
网友
1楼 · 发布于 2024-04-29 18:57:24

看起来poster_path_image2属于List类型。但是匹配器startsWith可以只在String上工作。检查变量的类型以及matcher能够处理什么。你知道吗

也许您想获取列表的第一个元素,或者对列表中的每个项目重复断言。你知道吗

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

我更改了第二个匹配器,因为我认为您需要检查字符串是否为null,而不是是否包含字符串值"null"。你知道吗

相关问题 更多 >