gpt4 book ai didi

java - 用于比较器的 Junit 匹配器?

转载 作者:搜寻专家 更新时间:2023-10-30 21:27:34 25 4
gpt4 key购买 nike

这几天我一直在使用 Junit 的 Matchers 功能。一切正常,但我正在寻找一个匹配器,它使用比较器进行比较并且不依赖于对象等于方法。

我要更换

Assert.assertThat(one, CoreMatchers.equalTo(two)

用类似(伪代码)的东西

Assert.assertThat(eins, CoreMatchers.equalTo(operand, new MyComparator())

您知道是否存在简单的开箱即用解决方案?我没有在谷歌中找到一个,也不想写一个。

最佳答案

Hamcrest 2.0.0.0+ 现在支持此功能。

您可以使用 org.hamcrest.comparator.ComparatorMatcherBuilder类来实现这一点,例如:

ComparatorMatcherBuilder builder = ComparatorMatcherBuilder.comparedBy(equivalenceComparator);
Assert.assertThat(eins, builder.comparesEqualTo(operand));

关于java - 用于比较器的 Junit 匹配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17949752/

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