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

問題

開発者は、あるクラスに対するテストを作成しており、機能を検証するためにレコードを挿入する必要があります。テストクラスのすべてのメソッドに対してレコードを作成するには、どのアノテーションを使うべきですか。

  • @StartTest
  • @PreTest
  • @TestSetup
  • @isTest(SeeAllData=true)

正解

  • @StartTest
  • @PreTest
  • @TestSetup
  • @isTest(SeeAllData=true)

解説

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

□ @StartTest
これは不正解です。Salesforceには@StartTestというアノテーションは存在しません。

□ @PreTest
これは不正解です。Salesforceには@PreTestというアノテーションは存在しません。

□ @TestSetup
これは正解です。@TestSetupアノテーションは、テストクラス内のすべてのテストメソッドが実行される前に一度だけ実行されるメソッドを定義するために使用されます。このメソッド内でレコードを作成すると、それらのレコードはテストクラス内のすべてのテストメソッドで利用できます。

□ @isTest(SeeAllData=true)
これは不正解です。@isTest(SeeAllData=true)は、テストメソッドが本番環境のデータにアクセスできるようにするアノテーションです。しかし、テストのために新たにレコードを作成する目的には適していません。通常、テストの分離と独立性を保つために、実稼働環境のデータへのアクセスは避けるべきです。

次の問題へ

前の問題へ

1問目から復習する

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

この記事を書いた人

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

■保有資格
Salesforce 認定 Platform アプリケーションビルダー
Salesforce 認定 Platform デベロッパー

コメント

コメントする

目次