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