You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何增加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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 07:03:07