Webサービスを呼ぶApexクラスのテストクラス
外部のWebサービスを呼ぶApexクラスのテストクラスって、どう作れば良いのか。
普通の作り方だとエラーを吐くので、ちょっと調べてみることに。
// 前任者から引き継いだ組織では当該クラスのカバー率は見ないことにしてましたが…
ヘルプにありました。
Force.comプラットフォームでは、外部Webサービスを管理したり呼び出しによる影響を制御したりできないため、テストメソッドでサードパーティのWebサービスを起動することはできません。
(略)
必要な処理は、テストメソッド側ではなく、主にWebサービスを呼び出すApexコードの側で行います。具体的には、Apex コードを、次に示す各メソッドにリファクタリングすることをお勧めします。https://developer.salesforce.com/page/JP:An_Introduction_to_Apex_Code_Test_Methods
だそうで。
サンプルコードが載ってるので、ここでは割愛。
細分化することでWebサービスを呼ばずにテスト実行できるよってことか。