如何使用FluentAssertions轻松比较字符串不区分大小写?
类似的东西:
symbol.Should().Be(expectedSymbol, StringComparison.InvariantCultureIgnoreCase);
编辑:关于可能的重复和代码:
symbol.Should().BeEquivalentTo(expectedSymbol);
使用CurrentCulture进行比较。它会像土耳其文化一样制造。哪里
Thread.CurrentThread.CurrentCulture = new CultureInfo("tr-TR", false);
string upper = "in".ToUpper(); // upper == "İN"
"in".Should().BeEquivalentTo("In"); // It will fail
因此“ StringComparison.InvariantCultureIgnoreCase ”这一部分至关重要。
答案 0 :(得分:0)
您可以使用
symbol.ToLower().Should().Be(expectedSymbol.ToLower());
OR
而不是Be
使用BeEquivalentTo
symbol.Should().BeEquivalentTo(expectedSymbol);
BeEquivalentTo
元数据状态
断言字符串与另一个字符串完全相同,包括任何前导或尾随空格,但外壳除外。