如何在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
相关产品推荐
相关产品推荐

