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

如何在FluentAssertions配置中修改待断言的值?

可以整合到同一条断言里

你可以用FluentAssertions的ForMember方法自定义指定字段的比较逻辑,把Updated字段转字符串的操作直接整合到同一条Be断言中,不需要拆分两段代码。

具体写法如下:

customer.Should().Be(c, options => options
    .ForMember(cust => cust.Updated, opt => opt.CompareWith((actual, expected) => 
        actual.ToString().Equals(expected.ToString()))));

说明

  • ForMember用来指定要自定义比较规则的字段(这里是Updated)
  • CompareWith传入一个委托,定义该字段的比较逻辑:把实际值和期望值都转为字符串后再做相等判断
  • 这样就替代了原来先排除Updated、再单独断言的写法,实现了单条断言完成所有校验

内容的提问来源于stack exchange,提问作者Alex

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 23:20:47