构建一个使用服务类对另一个服务器进行 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”方法并返回我自己的响应。