テストクラス判定できるTest.isRunningTest処理

developer.salesforce.com

 

Test.isRunningTest処理は「現在実行中のコードが、テストメソッドに含まれているコード」かを判別するための処理です。

 

これで下記のような書き方が可能となります。(if処理では「!」をつけてテストではない場合にという判定にできる)

if (!Test.isRunningTest()) {
    // テストでない場合にスケジュール登録処理を実行
    System.schedule(jobName, sch, cls); 
}