如何验证期望的数组是否是MSTest中的实际数组?

Kev*_*ger 23 c# mstest

以下方法失败:

[TestMethod]
public void VerifyArrays()
{
    int[] actualArray = { 1, 3, 7 };
    Assert.AreEqual(new int[] { 1, 3, 7 }, actualArray);
}
Run Code Online (Sandbox Code Playgroud)

如何在不迭代集合的情况下通过它?

Kev*_*ger 55

Microsoft提供了一个帮助类CollectionAssert.

[TestMethod]
public void VerifyArrays()
{
    int[] actualArray = { 1, 3, 7 };
    CollectionAssert.AreEqual(new int[] { 1, 3, 7 }, actualArray);
}
Run Code Online (Sandbox Code Playgroud)


Dan*_*ner 5

您可以使用该Enumerable.SequenceEqual()方法。

[TestMethod]
public void VerifyArrays()
{
    int[] actualArray = { 1, 3, 7 };
    int[] expectedArray = { 1, 3, 7 };

    Assert.IsTrue(actualArray.SequenceEqual(expectedArray));
}
Run Code Online (Sandbox Code Playgroud)