任何人都可以总结它们之间的差异和使用范围吗?
我读了SO文章,
- ShouldBeEquivalientTo():ShouldBeEquivalentTo() 旨在用于比较复杂的对象图,而不是 .NET 框架的原始类型部分。
- Should().BeEquivalentTo():单个项目 Equals() 实现以验证等效性,并且自版本 1 以来一直存在。FA 2.0 中引入的较新的 ShouldBeEquivalenTo() 正在进行深入的结构比较,并报告任何差异。
- should().Be():找不到。
以我的拙见,ShouldBeEquivalientTo()
和Should().BeEquivalentTo()
作品类似的话,如果Should().BeEquivalentTo()
做深入比较的话。