这是我的测试函数(c#,visual studio 2010):
[TestMethod()]
public void TestGetRelevantWeeks()
{
List<sbyte> expected = new List<sbyte>() { 2, 1, 52, 51, 50, 49, 48, 47, 46, 45 };
List<sbyte> actual = new List<sbyte>() { 2, 1, 52, 51, 50, 49, 48, 47, 46, 45 };
Assert.AreEqual<List<sbyte>>(expected, actual);
}
异常: TestGetRelevantWeek 测试失败。Assert.AreEqual 失败。
期望值:System.Collections.Generic.List`1[System.SByte]。
实际值:System.Collections.Generic.List`1[System.SByte]。
AreEqual 只检查引用的相等性,而不是内容的相等性吗?
但是,异常消息会让人困惑。我也找不到关于通用列表默认相等比较器的文档。
能否帮忙澄清为什么测试失败以及如何测试两个列表的内容相等性的解决方案?
此致