gpt4 book ai didi

chai 检查字符串数组是否有一个带有子字符串的字符串

转载 作者:行者123 更新时间:2023-12-05 01:19:04 27 4
gpt4 key购买 nike

我有一个字符串数组['abc,'def','ghi','jkl']

我的字符串 B 等于 'j'

我想用 chai 检查数组中的任何元素是否有字符串 B 作为子字符串

这可能吗?我似乎无法弄清楚如何使用 chai 中的 .any 来测试数组匹配中的每个元素

我已经尝试了很多事情,包括但不限于:

expect(array).any.to.contain(string)
expect(array).any.to.have.string(string)
expect(array)to.have.any.string(string)

有没有一种优雅的方法来测试这个?

最佳答案

有几种方法可以实现这一点,具体取决于您的搜索条件。

如果您要查找单个字符,如示例中所示,您可以连接数组字符串,然后检查包含该字符的结果字符串。如果您要查找多字符字符串,此方法可能效果不佳,因为您可能会选择一个条目的末尾并成为下一个条目的开头。如果您知道您的字符串永远不会包含给定字符,那么您可以引入一个分隔符。

expect(array.join()).to.include(single_character);
// or assuming your array will never include pipe (|)
expect(array.join('|').to.include(string);

或者,您可以使用 .some() 方法搜索数组并断言结果为真。

expect(array.some(x => x.includes(string)).to.be.true;

关于chai 检查字符串数组是否有一个带有子字符串的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42113776/

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