我正在编写一些集成测试,应该检查现有文本文件的读取情况。最初,我试图通过字符串比较结果来检查结果。但是,这似乎并不顺利。这是我的代码的摘录:
var bytes = File.ReadAllBytes(Path.Combine(path, guid.ToString()));
Assert.Equal(bytes, docBytes); //true
Assert.Equal(File.ReadAllText(Path.Combine(path, guid.ToString())).Trim(), Encoding.UTF8.GetString(docBytes).Trim()); //false
的内容
我考虑过不同的编码和BOM错误相关的问题,但是看一下调试器,两个字符串看起来都是相同的(如果有某种编码问题,那么字符应该是不同的,对吗?) 。关于进展情况的任何线索?
感谢。
路易斯