Apex-testing
Apex-テスト
テストは、Apexまたはその他のアプリケーション開発の統合された部分です。 Apexには、すべてのユニットテスト用に開発する個別のテストクラスがあります。
テストクラス
SFDCでは、実稼働環境に展開するためにコードのコードカバレッジが75%でなければなりません。 このコードカバレッジは、テストクラスによって実行されます。 テストクラスは、他のApexクラスの機能をテストするコードスニペットです。
以前に記述したコードの1つのテストクラスを記述しましょう。 トリガークラスとヘルパークラスのコードをカバーするテストクラスを作成します。 以下は、カバーする必要があるトリガーおよびヘルパークラスです。
テストクラスの作成
このセクションでは、テストクラスを作成する方法を理解します。
データ作成
テストクラス自体にテストクラスのデータを作成する必要があります。 デフォルトでは、テストクラスは組織データにアクセスできませんが、@ isTest(seeAllData = true)を設定すると、組織のデータにもアクセスできるようになります。
@isTestアノテーション
このアノテーションを使用して、これはテストクラスであり、組織の合計コード制限に対してカウントされないことを宣言しました。
testMethodキーワード
ユニットテストメソッドは、引数を取らず、データベースにデータをコミットせず、電子メールを送信せず、メソッド定義でtestMethodキーワードまたはisTestアノテーションで宣言されているメソッドです。 また、テストクラス、つまりisTestアノテーションが付けられたクラスでテストメソッドを定義する必要があります。
例では「myUnitTest」テストメソッドを使用しました。
Test.startTest()およびTest.stopTest()
これらは、テストクラスで使用できる標準のテストメソッドです。 これらのメソッドには、テストをシミュレートするイベントまたはアクションが含まれています。 この例のように、トリガーとヘルパークラスをテストして、ブロックを開始および停止するために行ったようにレコードを更新することにより、起動トリガーをシミュレートします。 また、これにより、開始ブロックと停止ブロックにあるコードに個別のガバナー制限が提供されます。
System.assert()
このメソッドは、実際の目的の出力をチェックします。 この場合、請求書レコードが挿入されることを想定しているため、同じことを確認するためにassertを追加しました。
例
テストクラスの実行
テストクラスを実行するには、以下の手順に従ってください-
- ステップ1 *-Apexクラスに移動⇒クラス名「CustomerTriggerTestClass」をクリックします。
- ステップ2 *-図のように[テストの実行]ボタンをクリックします。
- ステップ3 *-ステータスを確認する
- ステップ4 *-テストを作成したクラスとトリガーを確認します
クラス
引き金
テストは成功して完了しました。