問題
本番環境にデプロイする際に必要なプロセスはどれですか。2つ選びなさい。
- すべてのトリガーのテストカバレッジは75%以上である必要があります。
- すべてのトリガーのテストカバレッジは少なくとも1%以上である必要があります。
- すべてのApexコードのテストカバレッジは、少なくとも75%以上である必要があります。
- すべてのテストとトリガーのテストカバレッジを合わせて75%以上である必要があります。
正解
- すべてのトリガーのテストカバレッジは75%以上である必要があります。
- すべてのトリガーのテストカバレッジは少なくとも1%以上である必要があります。
- すべてのApexコードのテストカバレッジは、少なくとも75%以上である必要があります。
- すべてのテストとトリガーのテストカバレッジを合わせて75%以上である必要があります。
解説
Salesforceのコードカバー率
コードカバー率とは コードカバー率は、単体テストがどれだけの部分のコードをチェック(カバー)しているかを示す数字です。例えば、100行のコードがあって、単体テスト…
それぞれの選択肢の理由について説明します。
□ すべてのトリガーのテストカバレッジは75%以上である必要があります。
これは不正解です。各Apexトリガーには最低1%のテストカバレッジが必要ですが、75%以上のカバレッジが各トリガーに必要というわけではありません。
□ すべてのトリガーのテストカバレッジは少なくとも1%以上である必要があります。
これは正解です。Apexトリガーについては、最低でも1%のカバレッジがないと、どんな場合でもデプロイに失敗します。
□ すべてのApexコードのテストカバレッジは、少なくとも75%以上である必要があります。
これは正解です。運用環境にデプロイするためには、全てのApexコード(クラスやトリガーを含む)のテストカバレッジの合計が75%以上である必要があります。例えば、4つのApexクラスがあり、3つのクラスがそれぞれ100%のカバレッジを持ち、残りの1つのクラスがカバレッジ0%であっても、全体のカバレッジが75%となり、75%の要件を満たしているためデプロイはできます。
□ すべてのテストとトリガーのテストカバレッジを合わせて75%以上である必要があります。
これは不正解です。この選択肢は誤解を招く表現です。「すべてのテスト」と「トリガー」合わせて75%以上ではなく、「クラス」と「トリガー」を含むすべてのApexコードのテストの合計テストカバレッジが75%以上でなければなりません。
次の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第165問
問題 本番環境にデプロイする際に必要なプロセスはどれですか。2つ選びなさい。 すべてのプロセスビルダーのテストカバレッジは、少なくとも1%以上である必要があります…
前の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第163問
問題 Visualforce ページで標準アクションをオーバーライドするには、<apex:page>タグでどの属性を定義する必要がありますか。 pageReference override controlle…
1問目から復習する
【Salesforce 認定Platformデベロッパー】試験対策:第1問
問題 デバッグログに書き込まれるときのxの値は何ですか。 Integer x = 0; do { x = 1; x++; } while (x < 1); System.debug(x); 0 1 2 3 正解 0 1 2 3 解説 デバッ…
コメント