gpt4 book ai didi

c# - 断言字符串数组成员内容

转载 作者:太空宇宙 更新时间:2023-11-03 21:35:12 25 4
gpt4 key购买 nike

在这个测试中,需要的断言是如果获取的字符串数组的成员有一个类似于某物的值。

例如:假设得到的字符串数组是

string[] obtainedArr = new string("c:\programfiles", "d:\morefiles", "e:\some");

我们是否有以下内容:

Assert.That(obtainedArr, Has.Member.Which.Is.String.Containing("d:"), "D: location not obtained");

或者我们是否有更好的方法来实现这一目标?

最佳答案

Assert.True(obtainedArr.Any(s => s.Contains("d:")), "D: location not obtained");

注意:默认情况下,字符串比较区分大小写,因此对于您的示例输入,搜索 D: 将失败。此外,如果您正在寻找子路径,那么 StartsWith 可能比 Contains

更合适
Assert.That(obtainedArr.Any(s => 
s.StartsWith("d:", StringComparison.InvariantCultureIgnoreCase));

当然,这段代码可读性不是很好,所以我会创建(扩展)方法来检查给定路径是否是其他路径的子路径。

关于c# - 断言字符串数组成员内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22193306/

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