java - 如何在 Java 中使用 assertEquals 测试 Set 的元素?
问题描述
我需要对 Java 方法进行单元测试,并且我有一个这样的 Set:
Set<CreditCard> creditCard = ...
我需要测试这个 Set 的一个元素是否等于一个特定的值。如果 creditCard 是一个 ArrayList,这很容易做到,我可以这样做:
assertEquals(creditCard.get(0).getCreditCardBalance(), CREDIT_CARD_BALANCE);
但不幸的是,这是一个 Set 而不是 ArrayList。我该如何测试呢?谢谢!
解决方案
Yuu 可以这样做:
assertTrue(creditCardSet.stream().anyMatch(cc -> cc.getCreditCardBalance() == CREDIT_CARD_BALANCE))
推荐阅读
- .net - 类库项目目标框架不显示已安装的 .NET 版本
- mpi - MPI 作业“消耗”cgroup pid
- azure-devops - Github Pages 和 GitLab 页面,例如 TFS / Azure DevOps Server 中的功能
- node.js - 在带有 botframework 的轮播中添加“显示更多”卡片
- android - 更改设备区域设置后,Google 地图标签语言不会更改
- c# - 从机器人框架 v4 中的当前步骤转到下一个瀑布步骤
- php - 来自控制器的 Laravel 发布按钮
- stylus - 触控笔插值不适用于媒体查询值
- python - 可以将matplotlib 3d散点图导出为html吗?
- python - 从 Python 中的一行解析多个变量类型