この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

スケジュール可能なクラスのテストの追加

前提条件:

スケジュール可能なクラスを追加したので、クラスがテスト対象となるようにテストメソッドも追加する必要があります。このレッスンでは 1 つのテストメソッドが含まれるテストクラスを追加します。そのテストメソッドが System.Schedule をコールしてクラスをスケジュールします。

[Apex クラス] ページに切り替えて、テストクラスを作成します。テストはこのページから実行します。

  1. [設定] で、[開発] | [Apex クラス] | [新規] をクリックします。
  2. コードエディタボックスで、次のテストクラスを追加します。
  3. [Save (保存)] をクリックします。
  4. [Run Test (テストを実行)] をクリックしてテストメソッドを実行します。

もうひとこと...

  • このテストメソッドは、System.schedule メソッドをコールして MySchedulableClass クラスをスケジュールします。System.Schedule メソッドは、ジョブの名前、ジョブの実行予定日時を表すために使用する式、クラスの名前という 3 つの引数を取ります。System.schedule メソッドでは、すべてのスケジュールの基準としてユーザのタイムゾーンが使用されます。
  • System.schedule へのコールは Test.startTestTest.stopTest ブロック内に含まれます。これにより、cron 式で指定されたスケジュールに関係なく、ジョブは Test.stopTest コールの後に実行されます。Test.startTest および Test.stopTest で囲まれたブロックに含まれる非同期コードは Test.stopTest の後に同期して実行されます。
  • 最後に、テストメソッドは、スケジュール済みクラスによって新しい商品品目が追加されたことを確認します。
  • System.Schedule メソッドは、ジョブの名前、ジョブの実行予定日時を表すために使用する式、クラスの名前という 3 つの引数を取ります。
  • 一度にスケジュール設定できるクラスの数は 100 です。

ヒント