gpt4 book ai didi

ruby - 如何在 ruby​​ 测试中正确使用正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:50 26 4
gpt4 key购买 nike

在测试中,函数输出的末尾有一个随机数。我需要使用正则表达式。当我手动检查输出时,它按预期工作。但是我的测试没有通过。这是它的样子:

assert @tester.image == "http://loremflickr.com/300/300?random=#{/\d{1,3}/}"

url 的末尾包含 1-3 位数字。示例:

...random=476

如何在这种情况下正确使用正则表达式?

最佳答案

您可以使用 assert_match并避免必须手动处理该过程,从而使其更加冗长。如果您的正则表达式工作正常,那么:

assert_match /http:\/\/loremflickr\.com\/300\/300\?random=\d{1,3}/, @tester.image

或者不必转义特定字符:

%r{http://loremflickr\.com/300/300\?random=\d{1,3}}

关于ruby - 如何在 ruby​​ 测试中正确使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52919767/

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