我有这样在C#中比较字符串
XXX,AAAAAA,B,CC;Cont 123456;2.50;1;1;1;2;0;1;l;
XXX,AAAAAA,B,CC;Avboo;1.20;1;1;1;2;0;1;l;
XXX,AAAAAA,B,CC;Dartw esata garle;3.00;1;1;1;2;0;1;ccc;
文件文件内容保存在C:\ MYFILE.TXT
在我NUnit测试我试图创建精确匹配的是内部文件内容之后,我想要断定是平等
[Test]
public void test()
{
string line1 = "XXX,AAAAAA,B,CC;Cont 123456;2.50;1;1;1;2;0;1;l;\r\n";
string line2 = "XXX,AAAAAA,B,CC;Avboo;1.20;1;1;1;2;0;1;l;\r\n";
string line3 = "XXX,AAAAAA,B,CC;Dartw esata garle;3.00;1;1;1;2;0;1;ccc;\r\n";
string expected = string.Concat(line1,line2,line3);
var fileContent = File.ReadAllText(@"C:\myFile.txt");
Assert.AreEqual(fileContent, expected);
}
Althout它看起来像它应该是我收到提示
精确匹配Excpected字符串长度149但154串在指数86
你在调试器中看看它们,看看索引86有什么不同吗? – millimoose 2013-03-13 12:27:03
你是否检查过File.ReadAllText()'? – 2013-03-13 12:27:56
您可能需要在期望的字符串前添加一个'@'字符,即'string line1 = @“XXX ...”;' – oleksii 2013-03-13 12:28:05