【发布时间】:2011-02-03 05:18:40
【问题描述】:
我正在尝试为生成大量文本的一段代码编写单元测试。我遇到了一个问题,“预期”和“实际”字符串似乎相等,但 Assert.AreEqual 抛出,并且相等运算符和 Equals() 返回 false。 GetHashCode() 的结果对于两个值也不同。
但是,将两个字符串都放入文本文件并与 DiffMerge 进行比较告诉我它们是相同的。
此外,在两个值上使用Encoding.ASCII.GetBytes(),然后使用SequenceEquals 比较结果字节数组返回true。
每个值都是 34KB,所以我暂时不会把它们放在这里。有任何想法吗?我完全被难住了。
【问题讨论】:
-
试试
Encoding.Unicode.GetBytes()——同样的行为? -
string.Equals(yourstring, StringComparison.InvariantCulture) 返回什么?
-
你可以只发布单元测试吗?