应用程序测试中的 MalformedURLException
Posted
技术标签:
【中文标题】应用程序测试中的 MalformedURLException【英文标题】:MalformedURLException in application tests 【发布时间】:2012-05-24 06:48:13 【问题描述】:我正在进行应用程序测试并发现了一个问题。 我的应用程序。在内部有一个身份验证(电子邮件,密码)操作 安全控制器,当被调用时,从登录页面,带有 有效的电子邮件和无效的密码将我发送回登录页面 带有错误消息,位于闪存范围内。
应用程序。测试代码如下:
Response response =
GET("/security/authenticate?email=validUser&password=invalid", true);
String pattern = "invalid password";
assertContentMatch(pattern, response);
运行此代码时会引发下一个异常:
A java.lang.RuntimeException has been caught,
java.net.MalformedURLException: no protocol: /login
做了一些研究,发现:
尝试创建新的 URL 对象时抛出异常, 能够使用无效的 URL 进行重定向。在这种情况下没有 存在协议 正在查看应用程序。在示例应用程序中进行测试。 GET 不使用 重定向,这意味着在 GET 之后仅验证 http 代码,但 不尝试跟随重定向有没有人也遇到过同样的问题? 是否有任何打开的错误可以查找信息或添加我的 2 美分?
【问题讨论】:
哦..有时玩是一种痛苦 【参考方案1】:您可以在此处找到问题描述以及解决该问题的代码 sn-p:
https://play.lighthouseapp.com/projects/57987/tickets/1553-functionaltestget-with-redirect-crashes
【讨论】:
以上是关于应用程序测试中的 MalformedURLException的主要内容,如果未能解决你的问题,请参考以下文章
Play 中的单元测试!不需要测试 Play Server 的框架应用程序