我正在尝试为生成大量文本的一段代码编写单元测试。我遇到了一个问题,“预期”和“实际”字符串似乎相等,但 Assert.AreEqual 抛出,并且相等运算符和Equals()
返回 false。两个值的结果GetHashCode()
也不同。
但是,将两个字符串都放入文本文件并与 DiffMerge 进行比较告诉我它们是相同的。
此外,使用Encoding.ASCII.GetBytes()
两个值,然后使用SequenceEquals
比较结果字节数组返回 true。
每个值都是 34KB,所以我暂时不把它们放在这里。有任何想法吗?我完全被难住了。