gpt4 book ai didi

c# - 更新到最新的 FluentAssertions 破坏了我的单元测试

转载 作者:太空宇宙 更新时间:2023-11-03 19:02:34 26 4
gpt4 key购买 nike

我正在尝试使用最新版本的 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));

因此 PropertyInfo 不再存在,我必须使用 ISubjectInfo,但没有任何提供的属性(SelectedMemberInfo 等)这有助于我的测试运行到绿色。

我现在的问题是,如何更新我的测试代码,使其适用于 FluentAssertions 4.0.1?

最佳答案

我们热衷于同时支持字段和属性并简化等效 API,但不小心删除了该选项。我需要想办法重新添加一遍。

关于c# - 更新到最新的 FluentAssertions 破坏了我的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33804208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com