应用程序测试中的 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的主要内容,如果未能解决你的问题,请参考以下文章

百度地图api服务端根据地址得到经纬度

百度地图api根据经纬度获取地址的详细信息

Play 中的单元测试!不需要测试 Play Server 的框架应用程序

Aigtek线缆测试仪在机箱测试中的应用

应用程序测试中的 MalformedURLException

仅用于 Spring 应用程序中的 JUnit 测试的单独数据库