No Results
Search Tips:
- Please consider misspellings
- Try different search keywords
スケジュール可能なクラスのテストの追加
前提条件:
スケジュール可能なクラスを追加したので、クラスがテスト対象となるようにテストメソッドも追加する必要があります。このレッスンでは 1 つのテストメソッドが含まれるテストクラスを追加します。そのテストメソッドが System.Schedule をコールしてクラスをスケジュールします。
[Apex クラス] ページに切り替えて、テストクラスを作成します。テストはこのページから実行します。
- [設定] で、 をクリックします。
- コードエディタボックスで、次のテストクラスを追加します。
- [Save (保存)] をクリックします。
- [Run Test (テストを実行)] をクリックしてテストメソッドを実行します。
もうひとこと...
- このテストメソッドは、System.schedule メソッドをコールして MySchedulableClass クラスをスケジュールします。System.Schedule メソッドは、ジョブの名前、ジョブの実行予定日時を表すために使用する式、クラスの名前という 3 つの引数を取ります。System.schedule メソッドでは、すべてのスケジュールの基準としてユーザのタイムゾーンが使用されます。
- System.schedule へのコールは Test.startTest と Test.stopTest ブロック内に含まれます。これにより、cron 式で指定されたスケジュールに関係なく、ジョブは Test.stopTest コールの後に実行されます。Test.startTest および Test.stopTest で囲まれたブロックに含まれる非同期コードは Test.stopTest の後に同期して実行されます。
- 最後に、テストメソッドは、スケジュール済みクラスによって新しい商品品目が追加されたことを確認します。