2

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

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”方法并返回我自己的响应。

4

0 回答 0