【发布时间】:2023-03-18 22:37:01
【问题描述】:
我正在为我的 Mojolicious 应用程序编写一堆测试,我想使用 json_is 断言来检查应用程序返回的输出。问题是该应用程序返回一些像这样的绝对 URL:
http://localhost:56144/foo
...而且 TCP 端口是随机的,所以我不知道要检查输出的内容。有没有办法找出根应用程序的 URL?或者也许是另一种编写测试的方式?
【问题讨论】:
-
正如 Logionitz 指出的那样,您可以告诉测试使用 URL 的最后部分,而“host:port”部分由
Test::Mojo处理(请参阅该链接上的文档)。但这是您真正的问题还是还有更多问题? -
我不知道我可以从
$t->tx中提取内容,所以 Logioniz 的回答有所帮助。不过,在我的情况下,从用户代理读取服务器根 URL 会更短 - 请参阅我自己的答案。谢谢!
标签: perl testing mojolicious