我正在尝试为 Rails 测试做一个断言,该测试测试方法重定向到某个 URL,但是对于我的断言,该 URL 只是部分完整,因为我不完全确定完整路径是什么。因此,我正在尝试为部分路径编写断言。这就是我所拥有的,但我对正则表达式不是很好。
assert_match /[#{PAYPAL_CONFIG["url"]}]./, @response.redirect_url
我希望它与贝宝路径相匹配,然后是之后发生的任何事情,但我不知道如何做到这一点。当我使用此正则表达式进行匹配时,我在测试中遇到错误empty range in char class: /[https:\/\/www.sandbox.paypal.com\/cgi-bin\/webscr?]./
我知道我的正则表达式是错误的,我试图匹配 paypal url 之后的任何内容。有人可以帮帮我吗?
我可以看到 [] 括号充当一个或我想要的是指定的路径以及之后的任何内容。
我已将我的断言更改为:
/#{PAYPAL_CONFIG["url"]}.*/
我的测试通过了,但我收到了这个警告:WARNING: MiniTest::MINI_DIR was removed. Don't violate other's internals.
我的正则表达式是否正常?谢谢