gpt4 book ai didi

java - Junit 和 Hamcrest 中的论证顺序

转载 作者:行者123 更新时间:2023-11-28 20:17:50 25 4
gpt4 key购买 nike

我在网上看到了下面的代码片段:

enter image description here

如前所述,Junit(expected, actual) 和 Hamcrest(actual, expected) 的参数顺序是相反的。

我想知道这背后的原因是什么?参数顺序对 Junit 或 Hamcrest 真的很重要吗?如果有人不小心把参数放错了顺序,会不会影响结果?

最佳答案

嗯,对于 Hamcrest,类型实际上是不同的:左侧是一个 Object,右侧是一个 Matcher

对于 JUnit,区别在于“仅”语义,即在失败的情况下您会收到误导性断言消息。

AssertJ (再举一个例子)使用流畅风格的界面:

assertThat(actual).isEqualTo(expected);
assertThat(actual).isGreaterThan(expected);
...

关于java - Junit 和 Hamcrest 中的论证顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37936350/

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