【问题标题】:xUnit false positive when comparing null terminated strings比较空终止字符串时 xUnit 误报
【发布时间】: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));
}

有什么想法吗?

【问题讨论】:

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


【解决方案1】:

此问题已修复。

这里:Assert.Equal("foo", "foo\0") does not fail

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 2011-06-04
    • 2014-11-28
    • 2021-10-16
    • 2012-06-04
    • 1970-01-01
    相关资源
    最近更新 更多