我正在尝试使用最新版本的 FluentAssertions (4.0.1) 更新我的 Unittest 项目,但由于 API 的更改,我的测试不再编译。在更新之前,我使用的是 3.4.1 版本,以下代码已编译并成功运行。
测试序列化和反序列化类的实例,然后使用 FluentAssertions 比较两个对象,并设置排除用IgnoreDataMemberAttribute
.
var item = this.fixture.Create<CustomClass>();
var readObject = TestHelper.SerializeAndDeserializeObject(item);
readObject.ShouldBeEquivalentTo(item,
options => options.Excluding(
p => p.PropertyInfo.GetCustomAttributes(typeof(IgnoreDataMemberAttribute), true).Length != 0));
SoPropertyInfo
不再存在,我必须使用ISubjectInfo
,但是没有提供的属性(SelectedMemberInfo
等)可以帮助我使我的测试运行为绿色。
我现在的问题是,如何更新我的测试代码,它适用于 FluentAssertions 4.0.1?