gpt4 book ai didi

java - 为什么 assertThat 在检查字符串相等性时不能正常运行?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:59:45 24 4
gpt4 key购买 nike

这是一个相当简单的问题,我已经通过使用 assertEquals 解决了它,但只是想知道为什么这不起作用:

assertThat(list.get(0).getStringValue().equals("1234567811"));

上述行,在调试期间检查变量后,即使检索到的字符串不匹配,也将被视为通过。

当我使用时:

 assertEquals(list.get(0).getStringValue(), "1234567811");

它能正确地发现错误。

我的理解是 assertThat 也应该适用于此,所以我很好奇为什么它不起作用?

谢谢

最佳答案

你需要有这个表格才能正常工作

assertThat(actual, is(equalTo(expected)));

所以应该是这样的

assertThat(list.get(0).getStringValue(), is("1234567811"));

assertThat(list.get(0).getStringValue(), equalTo("1234567811"));

可以在这里阅读更多内容

https://objectpartners.com/2013/09/18/the-benefits-of-using-assertthat-over-other-assert-methods-in-unit-tests/

关于java - 为什么 assertThat 在检查字符串相等性时不能正常运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57003886/

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