单元测试包含withRest闭包的Grails Service类

时间:2013-09-19 20:57:04

标签: unit-testing grails closures

构建Grails 2.2.4应用程序,该应用程序使用服务类对另一台服务器进行REST调用。服务类中的代码如下所示:

def get( .. ){
    withRest( .. ){
        def response = get(..)
        Here begins the code I really need to test.
    }
}

如何在“withRest”闭包内模拟“get”方法,以便我可以针对这个类执行单元测试?我想返回自己的“模拟”JSON响应。

我认为我不想模拟“withRest”闭包本身,因为我需要测试的逻辑是在闭包内找到的(我不知道如何模拟闭包)

更新

使用REST客户端插件
compile ":rest:0.1"

以下是有效的代码段:

def get() { 
   withRest(uri: "yahoo.com") { 
      def response = get() 
      println "response=$response" 
   } 
} 

我想模仿“get”方法并返回我自己的回复。

0 个答案:

没有答案