2

我刚刚开始使用 Fluent Assertions 4.1.1。看起来比较字典的代码是

 actualDictionary.ShouldAllBeEquivalentTo(expectedDictionary);

但是如果我不想使用它们的 Equals() 实现,如何为键和值指定我自己的相等函数(比较器)?

对于集合,它似乎是:

actualCollection.Should().Equal(expectedCollection, MyComparisonFunc);

我正在寻找它的IDictionary<K,V>IReadOnlyDictionary<K,V>等价物。

编辑:集合上的 Contain() 的相同问题。

4

1 回答 1

1

Should().Contain()带有谓词的集合和集合有重载Should().Equal(),但不幸的是,字典不存在。然而,等价规则是高度可扩展的。查看单元测试以查看一些示例

于 2016-01-06T17:46:21.313 回答