問題
開発者は、組織データを変更せずに取引先トリガーが正常に機能していることを確認する必要があります。取引先トリガーをテストするには、開発者は何をすべきですか。
- [取引先]タブの[新規]ボタンを使用して新しいレコードを作成する
- 開発者コンソールのテストメニューを使用して、取引先トリガーのすべてのテストクラスを実行する
- Force.com IDEを使用する
- 開発者コンソールで匿名実行機能を使用する
正解
- [取引先]タブの[新規]ボタンを使用して新しいレコードを作成する
- 開発者コンソールのテストメニューを使用して、取引先トリガーのすべてのテストクラスを実行する
- Force.com IDEを使用する
- 開発者コンソールで匿名実行機能を使用する
解説
この問題を解くポイントは以下の二つです。
- Salesforceのテストメソッドについて理解していること: SalesforceのApexコードは、プロダクション環境にデプロイする前に一定割合のコードカバレッジを達成しなければならないという要求があります。これを実現するためには、テストクラスとテストメソッドを利用して、Apexコードが予期したとおりに動作することを確認する必要があります。テストメソッドは、組織の実際のデータを変更することなくApexコードをテストする役割を持っています。特に「@isTest」アノテーションを使用して、これらのテストメソッドを明示的に作成することが必要です。
- Salesforceの開発者コンソールについて理解していること: Salesforceの開発者コンソールは、ApexコードやVisualforceページ、Lightningコンポーネントなどの開発やデバッグを支援するための統合開発環境です。また、開発者コンソールではテストの実行と結果の確認も行うことができます。しかし、コンソールの匿名実行機能は、本番データに影響を与える可能性があるため、注意が必要です。
以上のポイントから、組織データを変更せずに取引先トリガーが正常に機能していることを確認するためには、開発者コンソールのテストメニューを使用して取引先トリガーのすべてのテストクラスを実行するのが最適だと判断できます。
それぞれの選択肢の理由について説明します。
□ [取引先]タブの[新規]ボタンを使用して新しいレコードを作成する
これは不正解です。この方法では、新規の取引先レコードが作成され、組織データが変更されます。目的は組織データを変更せずにトリガーの機能を確認することなので、この手法は適切ではありません。
□ 開発者コンソールのテストメニューを使用して、取引先トリガーのすべてのテストクラスを実行する
これは正解です。テストクラスを使用すると、開発者は組織データを変更せずにトリガーが正常に機能するかを確認することができます。Salesforceでは、本番データに影響を与えずにコードをテストできるようにテストクラスを使用することを推奨しています。
□ Force.com IDEを使用する
これは不正解です。Force.com IDEは開発ツールであり、トリガーの動作を直接テストする機能はありません。コードの編集やデバッグなどは可能ですが、組織データを変更せずにトリガーの機能を確認するための適切なツールではありません。さらに、2019年10月12日をもって公式に廃止されたため、現在は使用することができません。
□ 開発者コンソールで匿名実行機能を使用する
これは不正解です。開発者コンソールの匿名実行機能を使用すると、実際の組織データに対してApexコードを実行することができます。このため、組織データを変更する可能性があります。組織データを変更せずにトリガーの機能を確認するためには、テストクラスを使用するのが最も適切です。
コメント