gpt4 book ai didi

c# - Fluent Assertions 能否对 IEnumerable 使用不区分字符串的比较?

转载 作者:可可西里 更新时间:2023-11-01 08:16:47 24 4
gpt4 key购买 nike

我有一对列表,我正在尝试使用 Fluent Assertions 进行比较。我可以很容易地编写比较代码,但我想使用 Fluent Assertions,这样我就可以获得在测试失败消息中显示的原因。

到目前为止,我所看到的一切似乎都在使用默认的 Object.Equals 比较,它区分大小写。我似乎无法将 IComparer 传递给 Equal 或 Contains 方法,还有其他方法吗?

[TestMethod()]
public void foo()
{
var actual = new List<string> { "ONE", "TWO", "THREE", "FOUR" };
var expected = new List<string> { "One", "Two", "Three", "Four" };

actual.Should().Equal(expected);
}

最佳答案

在 Fluent Assertions 的更高版本中,可以使用以下内容:

stringValue.Should().BeEquivalentTo(stringToCompare);

元数据摘要

Asserts that a string is exactly the same as another string, including anyleading or trailing whitespace, with the exception of the casing.

  • FluentAssertions 2.2.0.0

在我使用的版本中有效。

关于c# - Fluent Assertions 能否对 IEnumerable<string> 使用不区分字符串的比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9877644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com