这个测试怎么会失败呢?
[TestMethod]
public void Get_Code()
{
var expected = new List<int>();
expected.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 });
var actual = new List<int>();
actual.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 });
Assert.AreEqual(expected, actual);
// Assert.AreSame(expected, actual) fails
// Assert.IsTrue(expected.Equals(actual)) fails
}
CollectionAssert.AreEquivalent
来进行验证。详情请参考 https://msdn.microsoft.com/en-us/library/ms243779.aspx - user2023861CollectionAssert.AreEqual
的速度可能比Assert.IsTrue...SequenceEqual
慢得多。 - Mark Sowul