gpt4 book ai didi

java - junit assertEquals 忽略大小写

转载 作者:IT老高 更新时间:2023-10-28 20:49:28 27 4
gpt4 key购买 nike

我刚从 c# -> java 迁移。我需要使用junit编写一些测试。在我的测试中,我需要比较两个字符串以查看它们是否匹配。所以我们也有 Assert.assertEquals,但这是区分大小写的。我怎样才能使它不区分大小写?我需要的是:

"blabla".equals("BlabLA")

返回真。

所以在 C# 中,我们曾经有:

public static void AreEqual (
string expected,
string actual,
bool ignoreCase,
string message
)

我正在快速浏览 Junit 文档,但我似乎找不到这样的东西。

最佳答案

我发现 Hamcrest提供必须比默认的 JUnit 断言更好的断言。 Hamcrest 提供了更多选择,并提供了更好的失败信息。 JUnit 中内置了一些基本的 Hamcrest 匹配器,而 JUnit 具有 assertThat内置,所以这不是全新的东西。请参阅 JUnit API here 中的 hamcrest.core 包.试试 IsEqualIgnoringCase看起来像这样。

assertThat(myString, IsEqualIgnoringCase.equalToIgnoringCase(expected));

对于静态导入,这将是

assertThat(myString, equalToIgnoringCase(expected));

如果你想变得非常花哨,你会这样做:

assertThat(myString, is(equalToIgnoringCase(expected)));

这样做的一个优点是失败会表明期望为someString,但实际上是someOtherString。与使用 assertTrue 时的 expected true got false 不同。

关于java - junit assertEquals 忽略大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17652051/

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