gpt4 book ai didi

regex - Google Test - 测试字符串不包含字符串

转载 作者:行者123 更新时间:2023-12-04 10:36:07 25 4
gpt4 key购买 nike

使用 Google Test,我需要一种方法来验证我的被测类返回的字符串不包含特定字符串。我目前可以使用 EXPECT_THAT 和 MatchesRegex 来测试一个字符串是否包含另一个字符串;但是,我不知道如何为不包含单词构建有效的 POSIX 扩展正则表达式,也不知道如何否定 MatchesRegex 调用。

我尝试做一个我在 SO 上找到的正则表达式:

EXPECT_THAT(returnedString, MatchesRegex("^(?!.*badword).*$"));

但这给了我一个错误:
Regular expression "^(?!.*badword).*$" is not a valid POSIX Extended regular expression.

关于我如何做到这一点的任何其他建议?

最佳答案

您可以组合匹配器 HasSubstrNot,因此您的代码如下所示:

EXPECT_THAT(returnedString, Not(HasSubstr("badword")));

检查 Google Mock documentation for matchers 以获取完整引用。

关于regex - Google Test - 测试字符串不包含字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34801259/

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