以下方法失败:
[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)
您可以使用该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)