以下方法失败:
[TestMethod]
public void VerifyArrays()
{
int[] actualArray = { 1, 3, 7 };
Assert.AreEqual(new int[] { 1, 3, 7 }, actualArray);
}
如何在不迭代集合的情况下通过它?
答案 0 :(得分:54)
Microsoft提供了一个帮助程序类CollectionAssert
。
[TestMethod]
public void VerifyArrays()
{
int[] actualArray = { 1, 3, 7 };
CollectionAssert.AreEqual(new int[] { 1, 3, 7 }, actualArray);
}
答案 1 :(得分:4)
您可以使用Enumerable.SequenceEqual()
方法。
[TestMethod]
public void VerifyArrays()
{
int[] actualArray = { 1, 3, 7 };
int[] expectedArray = { 1, 3, 7 };
Assert.IsTrue(actualArray.SequenceEqual(expectedArray));
}