c# - 我应该如何断言两个集合的元素相同?

标签 c# unit-testing

我应该如何断言两个集合包含相同的元素 id 顺序无关紧要?

这意味着两个集合中每个元素的数量是相同的。以下是一些示例:

等于:
1,2,3,4 == 1,2,3,4
1,2,3,4 == 4,2,3,1
2,1,2 == 2,2,1
1,2,2 == 2,2,1

不等于:
1 != 1,1
1,1,2 != 1,2,2

是否有一些固定函数可以满足我的需求?我假设这将在 Microsoft.VisualStudio.QualityTools.UnitTestFramework.Assert 或 LINQ 中。断言会更可取,因为它可能会提供有关它们有何不同的更多信息。

最佳答案

您可以使用 CollectionAssert.AreEquivalent .

关于c# - 我应该如何断言两个集合的元素相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14446155/

相关文章:

c# - 在 C# 中检测可空类型

java - 出于测试目的注入(inject)通用 stub

java - 如何对使用 Google Guice 的类进行单元测试?

java - 模拟异常

c# - 在 .NET 可执行文件中嵌入 OpenXML SDK 文件

c# - 如何在 C# 中显示该方法成功返回或失败而不返回值?

c# - Ajax Post 将 null 传递给 Controller

c# - 如果更新了 LINQ 查询包含的变量,它们将如何更新?

javascript - 如何对调用 getJSON 的 javascript 函数进行单元测试

python - 与 pytest.raises(Exception) 不适用于 Flask app.post