ipex

Salesforceの情報や趣味(ゲーム等)についてフリーに

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サービスを呼ばずにテスト実行できるよってことか。