【发布时间】:2012-08-26 18:04:33
【问题描述】:
在 FluentAssertions 中,我可以使用 AllProperties.But(obj => obj.property_I_do_not_want) 从比较断言中删除特定属性,这在我知道要忽略的属性的名称时很好,但在我的情况下我只想忽略未初始化的属性。现在我愿意忽略一个等于 null 但如果有一个解决方案也排除了设置为默认值的原语,那将更加方便。
我开始尝试为PropertyAssertions 类编写扩展方法,但不知道如何创建一个包含Expression<T> 的IEnumerable<Expression<T>>,用于访问要忽略的每个属性以传递给@987654325 @方法。
【问题讨论】:
标签: c# linq reflection .net-4.0 fluent-assertions