【发布时间】:2010-02-12 00:34:47
【问题描述】:
我在比较字符串时遇到了奇怪的行为。第一个断言通过,但我认为它不应该......第二个断言失败,正如预期的那样......
[Fact]
public void StringTest()
{
string testString_1 = "My name is Erl. I am a program\0";
string testString_2 = "My name is Erl. I am a program";
Assert.Equal<string>(testString_1, testString_2);
Assert.True(testString_1.Equals(testString_2));
}
有什么想法吗?
【问题讨论】:
-
String.Compare(testString_1, testString_2)的值是多少? -
看起来我偶然发现了已知(并且已经报告)的错误:xunit.codeplex.com/WorkItem/View.aspx?WorkItemId=9649
标签: c# .net unit-testing xunit.net