日期:2014-05-20  浏览次数:20596 次

没事玩了一下VS2012的单元测试,这是什么问题?
我就是简单的玩一下单元测试,想把它用起来,结果刚一试就出现下边的错误不能解决了……
        [TestMethod]
        public void SplitByKeyWordsTest()
        {
                Assert.AreEqual(new string[]{"123","123"}, new string[]{"123","123"});
        }


总是出现下边的错误
捕捉到AssertFailedException
Assert.AreEqual 失败。应为: <System.String[]>,实际为: <System.String[]>。

这是什么问题?

------解决方案--------------------
两个数组相等么?
------解决方案--------------------
不相等
------解决方案--------------------
引用:
不都是string[]{"123","123"}这个数组吗?
对象之间(除String以外)没有你这个规矩。
------解决方案--------------------
这貌似是引用类型吧,用AreSame肯定通过不了,这俩是两个不同的对象。如果你用AreNotSame就能通过了。