首页 > 解决方案 > 如何在 Java 中使用 assertEquals 测试 Set 的元素?

问题描述

我需要对 Java 方法进行单元测试,并且我有一个这样的 Set:

Set<CreditCard> creditCard = ...

我需要测试这个 Set 的一个元素是否等于一个特定的值。如果 creditCard 是一个 ArrayList,这很容易做到,我可以这样做:

assertEquals(creditCard.get(0).getCreditCardBalance(), CREDIT_CARD_BALANCE);

但不幸的是,这是一个 Set 而不是 ArrayList。我该如何测试呢?谢谢!

标签: javasetmockito

解决方案


Yuu 可以这样做:

assertTrue(creditCardSet.stream().anyMatch(cc -> cc.getCreditCardBalance() == CREDIT_CARD_BALANCE))

推荐阅读