构建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”方法并返回我自己的回复。