AssertJ:`ignoringFields`方法没有忽略所有提供的字段吗?
创始人
2024-09-20 16:00:50
0

在AssertJ中,ignoringFields方法用于忽略指定的字段,但是不会忽略所有提供的字段。如果你想要忽略所有提供的字段,可以使用ignoringAllOverriddenEquals方法。

下面是一个示例代码,演示了如何使用ignoringFields方法忽略指定的字段,并使用ignoringAllOverriddenEquals方法忽略所有提供的字段:

import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;

class Person {
    private String name;
    private int age;

    // constructor, getters, setters...
}

class PersonTest {
    @Test
    void testIgnoringFields() {
        Person actual = new Person("John", 25);
        Person expected = new Person("John", 30);

        Assertions.assertThat(actual)
                .usingRecursiveComparison()
                .ignoringFields("age") // 忽略age字段
                .isEqualTo(expected);
    }

    @Test
    void testIgnoringAllOverriddenEquals() {
        Person actual = new Person("John", 25);
        Person expected = new Person("Jane", 25);

        Assertions.assertThat(actual)
                .usingRecursiveComparison()
                .ignoringAllOverriddenEquals() // 忽略所有提供的字段
                .isEqualTo(expected);
    }
}

在第一个测试中,我们使用ignoringFields方法来忽略age字段,因此断言会忽略这个字段的差异,并判断其他字段是否相等。

在第二个测试中,我们使用ignoringAllOverriddenEquals方法来忽略所有提供的字段,这意味着所有字段都会被忽略,并且只比较对象的引用。如果你想要比较所有字段,可以将这个方法从断言链中移除。

希望这个示例能帮助到你,如果有任何疑问,请随时追问。

相关内容

热门资讯

辅助透视(智星德州菠萝开挂)a... 辅助透视(智星德州菠萝开挂)aapoker有手游版吗(详细辅助wpk教程)好像真的有挂(1)辅助透视...
aapoker有外挂!wepo... aapoker有外挂!wepoke辅助透,(wEpOke)切实真的是有挂(详细透视扑克教程);亲真的...
透视数据(wepoke辅助插件... 透视数据(wepoke辅助插件)wpk怎么检测伙牌(详细辅助辅助教程)先前是有挂1)wepoke辅助...
wepokeai代打!wpk免... wepokeai代打!wpk免费的俱乐部,(手机德州)先前真的有挂(详细透视wepoke教程);玩家...
透视代打(微扑克辅助软件)we... 透视代打(微扑克辅助软件)wepoke有没有玄学(详细辅助科技教程)原本真的是有挂1、很好的工具软件...
微扑克有辅助挂!pokerwo... 微扑克有辅助挂!pokerworld下载,(Wpk)一直是有挂(详细辅助解密教程)1、玩家可以在微扑...
透视有挂(德扑之星猫腻)红龙扑... 透视有挂(德扑之星猫腻)红龙扑克会作假吗(详细辅助微扑克教程)切实真的有挂1、不需要AI权限,帮助你...
智星德州菠萝!德扑之星的发牌是... 智星德州菠萝!德扑之星的发牌是不是有问题,(WpK)竟然是有挂(详细辅助新2025版)科技教程也叫必...
透视挂(德州之星外挂)wepo... 透视挂(德州之星外挂)wepoke计算辅助(详细辅助详细教程)竟然是有挂1)德州之星外挂辅助挂:进一...
wepoke辅助有挂!fish... wepoke辅助有挂!fishpoker软件辅助,(WePoKer)一向是真的有挂(详细透视黑科技教...