【发布时间】:2021-01-30 04:45:16
【问题描述】:
我正在比较两个简单的字典。我以相反的顺序将项目添加到字典中。我在 FluentAssertions 中使用了 WithStrictOrdering 选项,但这个测试通过了,我认为它应该失败:
var actual = new Dictionary<string, string>();
actual.Add("a", "1");
actual.Add("b", "2");
var expected = new Dictionary<string, string>();
expected.Add("b", "2");
expected.Add("a", "1");
actual.Should().BeEquivalentTo(expected, options => options.WithStrictOrdering());
当我在调试器中查看这些字典时,项目的顺序似乎与预期的不同。我可以对列表使用 WithStrictOrdering 选项,它的行为符合预期。 WithStrictOrdering 选项是否适用于字典?
【问题讨论】:
标签: c# unit-testing dictionary fluent-assertions