java - 如何在 AssertJ 可迭代断言中使用身份比较
问题描述
我在我的代码中使用 AssertJ 流利的断言。例子:
assertThat(vertexSet).containsExactlyInAnyOrder(v0, v2, v4);
现在我需要使用身份比较而不是.equals(...)
. 实现这一目标的最简单方法是什么?
这是我想出的:
assertThat(vertexSet).usingComparator((x, y) -> {
return x == y ? 0 : -1;
}).containsExactlyInAnyOrder(v0, v2, v4);
这行得通,但我不是特别喜欢它。与我真正感兴趣的相等/不相等检查相比,需要一个Comparator
语义更广泛的实现。
有更好的选择吗?其他断言有isEqualTo
/之类的变体isSameAs
,但我在IterableAssert
.
解决方案
推荐阅读
- android - 找不到 com.google.android.gms:strict-version-matcher-plugin:1.1.0
- mysql - MySQL 将空 WEEKS 数据包含为 0
- excel - Excel VBA Compact方法根据FIND结果在偏移列中插入文本
- php - 我在模态中的表单无法正常工作 PHP HTML
- javascript - 基于javascript中的randomIndex进行三个相同的选择
- ios - 导航到 NSObject 类型类中的视图控制器
- go - 如何对 init() 函数进行基准测试
- node.js - 如何接收数组作为 GraphQL 服务的输入参数的成员?
- c# - 从 Bot 用户处获取附件并存储以备将来使用
- html - 在 laravel 中使用 ajax 用数据库填充下拉列表