如何比较按值(结构等价性)与 FluentAssertions 的子集集合?

how to compare subset collection by value (structural equiality) with FluentAssertions?

我想断言集合 A 是否是集合 B 的子集,使用结构相等比较(如 BeEquivalentTo),使用 FluentAssetion。示例:

var p1 = new Point(1,2)
var p1_1 = new Point(1,2)
var p2 = new Point(2,3)
var p3 = new Point(4,5)

var A = new [] { p1 }
var B = new [] { p2, p1_1}
var C = new [] { p2, p3}

A.Should().SubsetBeEquivalentTo(B) // The assert should success
A.Should().SubsetBeEquivalentTo(C) // The assertion should fail

那么,有没有办法让 FluentAssertion 库中的 SubsetBeEquivalentTo 显示行为?

很遗憾,ContainEquivalentOf 只接受单件商品。但这是一个很好的建议。也许你可以建议 here.