gpt4 book ai didi

java - 如何将 Hamcrest 的 AssertThat 用于 String[]

转载 作者:行者123 更新时间:2023-11-30 06:59:34 28 4
gpt4 key购买 nike

所以我一直在四处寻找并试图找到解决这个问题的方法,但我遇到了编译器错误或奇怪的期望或两者兼而有之。所以我们开始吧:

this.mockPersonNode.setProperty("fname",new String[] {"John"});
...unrelated code...
//validate traits
final String[] fname = (String[]) groovy.getProperty("firstName");
//This is where my problems lie
assertThat(fname, hasProperty("John"));

所以这段代码编译得很好,但是当我在 Maven 中构建它时,测试失败了,因为:Expected: hasProperty("John"), got:[John]

所以我查看并检查了人们在这里回答的其他问题,但我遇到了编译错误,我显然做错了 assertThat 但应该如何设置 assertThat?

最佳答案

使用 hasItemInArray 匹配器:

assertThat(fname, hasItemInArray("John"));

hasProperty 匹配器匹配 Java Bean 属性。

关于java - 如何将 Hamcrest 的 AssertThat 用于 String[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31440250/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com