サービス クラスを使用して別のサーバーへの 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」メソッドをモックして、自分の応答を返したいです。