应用程序测试中的MalformedURLException

时间:2012-05-24 06:48:13

标签: testing playframework integration-testing playframework-1.x

我正在进行应用程序测试并发现了一个问题。 我的应用。在内部有一个身份验证(电子邮件,密码)操作 安全控制器,当从登录页面调用时,带有 它将有效的电子邮件和无效密码发送回登录页面 带有错误消息,位于闪存范围内。

该应用。测试代码如下:

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进行重定向。在这种情况下没有 协议存在
  • 看着app。在示例应用中测试。没有使用GET 重定向,意味着在GET之后只验证了http代码 没有尝试遵循重定向

有没有人也遇到同样的问题? 任何查找信息或添加我的2美分的开放式错误?

1 个答案:

答案 0 :(得分:1)

在这里,您可以找到问题的说明以及解决此问题的代码段:

https://play.lighthouseapp.com/projects/57987/tickets/1553-functionaltestget-with-redirect-crashes