c# - 流利的断言“已达到最大递归深度……”
问题描述
我有许多嵌套的复杂对象,我试图用以下代码与 Fluent Assertions 进行比较:
restResponse.Should().BeEquivalentTo(mappedSoapResponse, options =>
{
options.AllowingInfiniteRecursion();
options.IgnoringCyclicReferences();
return options;
});
尽管如此,尽管特别启用了无限递归,但我仍然遇到“达到最大递归深度......”的问题。
解决方案
您是否尝试过预先添加
AssertionOptions.FormattingOptions.MaxDepth = 100;
推荐阅读
- mockito - 如何模拟使用反射创建的对象构造,即 newInstance() 方法
- ruby-on-rails - 在 Rails 的设计中添加复选框以编辑用户的布尔值
- ruby-on-rails - 每个循环都没有为每个条目返回正确的数量
- sql - 无法弄清楚这个程序是如何工作的,得到一个我无法理解的奇怪错误
- json - Linux命令打印相同键的所有json
- javascript - 如何让合金在数据集上运行以检查所有规则
- typescript - 推断函数返回类型,知道一个属性的值
- javascript - 如何为我的组件使用自定义模式?
- android - 在 Android 上运行时切换调试 Firebase Analytics 道具
- c++ - 如何为模板类型提供 void* 访问器?