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

Newer Version Available

This content describes an older version of this product. View Latest

テストの記述

テストは、長期間の開発を正常に行うための主要部分であり、開発プロセスの重要な部分を占めます。テストコードを開発時に同時に作成する、テスト駆動型の開発プロセスで開発することを強くお勧めします。

堅牢で、エラーのないコードの開発を促進するため、Apex は単体テストの作成と実行をサポートします。単体テストは、コード内の特定の部分が正しく機能していることを確認するクラスメソッドです。単体テストのメソッドは引数を取らず、データベースへのデータの確定やメールの送信を行うこともなく、メソッド定義に testMethod キーワードまたは @isTest ア���テーションでフラグが付けられています。また、テストメソッドは、テストクラス (@isTest アノテーションが付加されているクラス) で定義されている必要があります。

testMethod キーワードは非推奨になりました。クラスやメソッドには代わりに @isTest アノテーションを使用します。

メモ

さらに、Apex をリリースまたは Force.com AppExchange 用にパッケージ化する前に、次の条件を満たす必要があります。
  • Apex コードの少なくとも 75% が単体テストでカバーされており、かつすべてのテストが成功している。
    次の点に注意してください。
    • 本番組織に Apex をリリースするときに、組織の名前空間内の各単体テストがデフォルトで実行されます。
    • System.debug へのコールは、Apex コードカバー率の対象とはみなされません。
    • テストメソッドとテストクラスは、Apex コードカバー率の対象とはみなされません。
    • Apex コードの 75% が単体テストでカバーされている必要がありますが、カバー率を上げることだけに集中すべきではありません。アプリケーションのすべての使用事例 (正・誤両方の場合や単一データだけでなく複数データの場合) の単体テストを作成するようにしてください。このような多様な使用事例のテストコードを実装することが 75% 以上のカバー率につながります。
  • すべてのトリガについて何らかのテストを行う。
  • すべてのクラスとトリガが正常にコンパイルされる。

テスト記述について詳細は、「Apex のテスト」を参照してください。