C# SubsetOf方法作为NUnit中的实际参数

C# SubsetOf方法作为NUnit中的实际参数,c#,nunit,C#,Nunit,我正在用NUnit编写单元测试。我正在测试的方法返回元素集合。我想检查它是否包含另一个集合的子集。因此,我创建了一个测试,它看起来: //为了简单起见,请忽略其他行 断言(新的[{1,3,4,6},是.SubsetOf(实际的)); 但是,当我的测试失败时,我会出现以下错误: Expected: subset of < 1, 2, 3, 4, 5 > But was: < 1, 3, 4, 6 > 因为没有这样的方法 我也知道我可以运行循环或其他手动解决方案,但我想

我正在用NUnit编写单元测试。我正在测试的方法返回元素集合。我想检查它是否包含另一个集合的子集。因此,我创建了一个测试,它看起来:

//为了简单起见,请忽略其他行
断言(新的[{1,3,4,6},是.SubsetOf(实际的));
但是,当我的测试失败时,我会出现以下错误:

Expected: subset of < 1, 2, 3, 4, 5 >
But was:  < 1, 3, 4, 6 >
因为没有这样的方法


我也知道我可以运行循环或其他手动解决方案,但我想知道是否有NUnit就绪的解决方案。

您正在寻找超集约束,而不是子集约束:

Assert.That(actual, Is.SupersetOf(new[] { 1, 3, 4, 6 }));

请参见

您要查找的是超集约束,而不是子集约束:

Assert.That(actual, Is.SupersetOf(new[] { 1, 3, 4, 6 }));

参见

Assert.That(实际的,是.SupersetOf(new[]{1,3,4,6})),见,谢谢。这正是我想要的。
Assert.That(实际的,是.SupersetOf(new[]{1,3,4,6})),见,谢谢。这正是我想要的。