【Salesforce 認定Platformデベロッパー】試験対策:第125問

問題

Apexクラスのプライベートメソッドの単体テストをどのように作成する必要がありますか。

  • SeeAllDataアノテーションを使用します
  • Apexクラスにテストメソッドを追加します
  • TestVisibleアノテーションを使用します
  • Apexクラスをグローバルにします

正解

  • SeeAllDataアノテーションを使用します
  • Apexクラスにテストメソッドを追加します
  • TestVisibleアノテーションを使用します
  • Apexクラスをグローバルにします

解説

それぞれの選択肢の理由について説明します。

□ SeeAllDataアノテーションを使用します
これは不正解です。@SeeAllDataは、テストメソッドが実際の組織データにアクセスできるかどうかを制御するためのものです。privateメソッドのテストとは関係ありません。

□ Apexクラスにテストメソッドを追加します
これは不正解です。テストメソッドは、通常、別のテストクラスに含まれています。また、テストメソッド内からprivateメソッドを直接呼び出すことはできません。

□ TestVisibleアノテーションを使用します
これは正解です。@TestVisibleをprivateメソッドの前に配置することで、そのメソッドはテストクラスからアクセス可能になります。これにより、privateメソッドの単体テストを書くことができます。

□ Apexクラスをグローバルにします
これは不正解です。Apexクラスをグローバルにすることは、privateメソッドのテストのための適切な方法ではありません。グローバルなクラスは、任意のApexコードからアクセスできるようになりますが、これは通常、APIや他のパッケージからのアクセスが必要な場合にのみ行われます。

次の問題へ

前の問題へ

1問目から復習する

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

雇われのシステムエンジニアです。
普段は車載ECUのセキュリティー分野に従事しております。

コメント

コメントする

目次