【发布时间】:2014-11-13 13:20:05
【问题描述】:
谁能总结一下它们之间的区别和使用范围?
我读过 SO 文章,
- ShouldBeEquivalientTo():ShouldBeEquivalentTo() 旨在用于比较复杂的对象图,而不是 .NET 框架的原始类型部分。
- Should().BeEquivalentTo():单个项目 Equals() 实施以验证等效性,并且自版本 1 以来一直存在。FA 2.0 中引入的较新的 ShouldBeEquivalenTo() 正在进行深入的结构比较,并报告任何差异。
- Should().Be():找不到。
以我的拙见,如果Should().BeEquivalentTo() 进行深入比较,ShouldBeEquivalientTo() 和 Should().BeEquivalentTo() 的工作原理相似。
【问题讨论】:
-
对于字符串比较ShouldBeEquivalentTo表示不区分大小写匹配
标签: c# comparison fluent-assertions