在 FluentAssertions 中,我可以使用AllProperties.But(obj => obj.property_I_do_not_want)
来从比较断言中删除特定属性,当我知道要忽略的属性的名称时这很好,但在我的情况下,我只想忽略未初始化的属性。现在我愿意忽略一个等于 null 但如果有一个解决方案也排除了设置为默认值的原语,那将更加方便。
我开始尝试为PropertyAssertions
该类编写一个扩展方法,但不知道如何创建一个IEnumerable<Expression<T>>
包含Expression<T>
用于访问每个属性以忽略以传递给该方法的But
方法。