比较空终止字符串时,xUnit误报

时间:2010-02-12 00:34:47

标签: c# .net unit-testing xunit.net

在比较字符串时,我遇到了奇怪的行为。第一个断言传递,但我不认为它应该......第二个断言失败,正如所料......

[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));
}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

此问题已修复。

此处:Assert.Equal("foo", "foo\0") does not fail