有谁能够概括它们之间的区别和使用范围吗?
我阅读了SO文章,
- ShouldBeEquivalientTo(): ShouldBeEquivalentTo()旨在用于比较复杂的对象图,而不是.NET框架的基本类型部分。
- Should().BeEquivalentTo(): 通过验证单个项目的Equals()实现以验证等效性,并且自版本1以来一直存在。FA2.0中引入了新的ShouldBeEquivalenTo(),它正在进行深度结构比较,并报告任何差异。
- Should().Be(): 找不到。
在我看来,如果Should().BeEquivalentTo()
执行深度比较,则ShouldBeEquivalientTo()
和Should().BeEquivalentTo()
的工作方式相似。