如何增加FluentAssertions中字符串差异的上下文长度
调整FluentAssertions字符串对比的上下文长度
要修改字符串断言时差异显示的上下文长度,FluentAssertions提供了两种配置方式:
全局配置(作用于所有断言)
在测试项目的初始化代码(比如[SetUp]方法或测试类静态构造函数)中设置全局断言选项,指定MaximumContextLength:
AssertionOptions.AssertEquivalencyUsing(options => options.StringCompareOptions(StringComparisonOptions.Default with { MaximumContextLength = 10 }));
这里把上下文长度设为10,你可以根据需求调整数值。
局部配置(仅作用于当前断言)
如果只需要针对单个字符串断言调整上下文,可在Be()方法后链式调用WithStringComparisonOptions:
"Good day brother".Should().Be("Good day sister") .WithStringComparisonOptions(opts => opts.WithMaximumContextLength(10));
说明
MaximumContextLength参数控制差异位置前后显示的字符数量,默认值为3,修改后就能看到更多差异附近的上下文内容。
内容的提问来源于stack exchange,提问作者GuardianDead
相关产品推荐
相关产品推荐

