WEB开发网
开发学院软件开发Java 精通 Grails: 创建自定义插件 阅读

精通 Grails: 创建自定义插件

 2009-10-26 00:00:00 来源:WEB开发网   
核心提示: 如您所见,清单 6 的响应代码为 200 —— 表示 OK 的 HTTP 响应代码(参见 参考资料 了解关于 HTTP 响应代码的更多信息),精通 Grails: 创建自定义插件(6),为简便起见,调用失败时仅返回错误消息,您可以清楚地看到,Web 服务返回一个 500

如您所见,清单 6 的响应代码为 200 —— 表示 OK 的 HTTP 响应代码(参见 参考资料 了解关于 HTTP 响应代码的更多信息)。为简便起见,调用失败时仅返回错误消息。但使用现成的扩展结构,您可以多次重新尝试调用或将故障转移到另一个 URL 缩短服务,从而使这个方法更健壮。

在 test/integration/org/grails/shortenurl 目录中创建对应的 IsGdTests.groovy 文件,如清单 7 所示。输入 grails test-app 并确认 IsGd 类工作正常。


清单 7. 测试 IsGd 类
package org.grails.shortenurl 
 
class IsGdTests extends GroovyTestCase{ 
 def transactional = false 
  
 void testShorten(){ 
  def shortUrl = IsGd.shorten("http://grails.org") 
  assertEquals "http://is.gd/2oCZR", shortUrl     
 } 
  
 void testBadUrl(){ 
  def shortUrl = IsGd.shorten("IAmNotAValidUrl") 
  println shortUrl 
  assertTrue shortUrl.startsWith("An error occurred:") 
 } 
} 

传递 IAmNotAValidUrl 时,IsGd 服务将失败。要了解该服务是如何失败的详细信息,建议您跳到命令行并使用 curl 命令,如清单 8 所示。(cURL 实用程序是 UNIX®/Linux®/Mac OS X 上的原生命令,可以下载 Windows® 版本,参见 参考资料)。在浏览器中测试错误的 URL 可以看到错误消息,但看不到错误代码。使用 cURL,您可以清楚地看到,Web 服务返回一个 500 代码,而不是预期的 200。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:精通 Grails 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接