こんにちは、アンダーソンです。
今回も引き続きSalesforce認定上級デベロッパーの資格取得に向けての試験問題集を
掲載していきます。
今回は61問目からです。
問61
開発者は、コマンドボタンが押された後に外部Webサイトに移動するカスタムコントローラーを備えたVisualforceページを作成しました。
この機能をテストする推奨方法は何ですか?
A.アクションメソッドの結果に対して.getURL()を使用し、System.assertEquals()を使用して結果のURLを比較します。
B. ApexPages.currentPage().getUrl()およびSystem.assertElquals()を使用して、終了URLを比較します。
C. Test.getCurrentPage().getUrl()およびSystem.assertEquals()を使用して、終了URLを比較します。
D.ブラウザーでユースケースを実行し、結果のURLを手動で検査して、ナビゲーションをテストする
A.アクションメソッドの結果に対して.getURL()を使用し、System.assertEquals()を使用して結果のURLを比較します。
問62
Apexテストメソッドは、Visualforceページのコントローラーをテストします。このコントローラーは、StageName = ‘Closed’でSalesforceのすべての商談を照会します。
条件に一致する10,000の既存のレコードがあります。
テストメソッドでデータにアクセスするためのベストプラクティスは何ですか?
A.テストメソッドでテストデータを作成し、seeAllData = trueを使用します。
B.テストメソッドで既存のデータをクエリし、seeAllData = trueを使用します。
C.テストメソッドでテストデータを作成し、seeAllData = falseを使用します。
D.コントローラーの関連プロパティで@testVisibleを使用する
C.テストメソッドでテストデータを作成し、seeAllData = falseを使用します。
問63
Apexカスタムコントローラで、開発者は現在のユーザーが特定のオブジェクトタイプに関連する作成および更新の権限を持っていることをどのように確認する必要がありますか?
A.適切なDescribeSObjectResultインスタンスでメソッドを呼び出します。
B.ユーザーのプロファイルレコードを照会し、ユーザーが持っている権限を確認します。
C.プラットフォームはプロファイルに基づいてCRUD権限を強制するため、何もしません。
D. with sharingキーワードをコントローラークラス定義に追加します。
A.適切なDescribeSObjectResultインスタンスでメソッドを呼び出します。
問64
次のコードスニペットの出力は何ですか?
Contact con = new Contact( LastName = ‘JOHNSON’, LeadSource = ‘Web’)
Savepoint sp = Database.setSavepoint();
insert con;
Database.rollback(sp);
con.LeadSource = ‘Email’
insert con;
A. 4行目にランタイムエラーがスローされます。
B.レコードがLeadsource値Webで挿入されます。
C. 6行目にランタイムエラーがスローされます。
D.レコードがLeadsource値Emailで挿入されます。
C. 6行目にランタイムエラーがスローされます。
参考:トランザクションの制御
問65
開発者は、テストカバレッジの記述に必要な時間を短縮するために、静的リソースとしてアップロードされたスプレッドシートを使用して、テストメソッドでテストデータを提供したいと考えています。
開発者はこれを達成するためにどのコードを使用できますか?
A. List<sObject> testAccounts = (Listhcount>) [Select Id, Body from StaticResource Where Name = testAccounts
B. List<sObject> testAccounts = Test.loadData (Account.sObjectType, ‘testAccounts’);
C. List<sObject> testAccounts = Test.loadData (Account.sObjectType, SResource. testAccounts)
D. List<sObject> testAccounts = Test.loadData( [Select Id, Body from StaticResource Where Name = testAccounts])
B. List<sObject> testAccounts = Test.loadData (Account.sObjectType, ‘testAccounts’);
参考:テストデータの読み込み
問66
ユーザーがレコードの数値フィールドを値1から2に更新すると、ワークフロールールが実行され、値が3に増分されます。
この場合、トリガーの作成に関して正しい記述はどれですか?2つの答えを選んでください
A.ワークフロールールはトリガーの前に実行されます。
B.トリガーは、ワークフロールールの前後に実行されます。
C. Trigger.oldには、ユーザーが入力した値2が含まれます。
D. Trigger.oldには、初期値1が含まれます。
B.トリガーは、ワークフロールールの前後に実行されます。
D. Trigger.oldには、初期値1が含まれます。
問67
webServiceキーワードを使用するグローバルApexクラスの静的メソッドで受信できるリクエストとペイロードの形式は何ですか?
A. REST / JSON
B. SOAP / XMLおよびSOAP / JSON
C. SOAP / XMLおよびREST / JSON
D. SOAP / XML
D. SOAP / XML
問68
Equipment__cという名前のオブジェクトでプログラムから共有にアクセスするには、どのオブジェクトを使用する必要がありますか?
A. Equipment_Share_c
B. Equipment__c
C. Equipment_c_share
D. Equipment__Share
D. Equipment__Share
問69
会社には、アカウントオブジェクトに20,000行、アカウントに関連するSales_Data_cオブジェクトに200万行があります。
Sales_Data_cオブジェクトのすべてのレコードには、文字列「Le」を含むフィールドがあります
どのステートメントが「” Too many query rows”」例外をスローしますか? 2つの答えを選んでください
A. List<List<SObject>> result = [FIND ‘Le’ IN ALL FIELDS RETURNING Sales_Data_c(Id)];
B. List<Account> result = [SELECT Id、(SELECT Id FROM Sales_Data_r)FROM Account]
C. List<sObject> result = Database.query( ‘SELECT Id FROM Sales_Data_c LIMIT 50000’);
D. List<AggregateResult> result = [SELECT count(Id)total FROM Sales_Data_c];
A. List<Account> result = [FIND ‘Le’ IN ALL FIELDS RETURNING Sales_Data_c(Id)];
B. List<Account> result = [SELECT Id,(SELECT Id FROM Sales_Data_r)FROM Account]
問70
ApexからSOAP Webサービスを呼び出すには、開発者は何をすべきですか? 2つの答えを選んでください
A.トリガーからWebサービスを呼び出します。
B. WSDLからApexクラスを生成します。
C. @futureを使用してメソッドに注釈を付ける(callout = true)
D.リモートサイトの設定を構成します。
B. WSDLからApexクラスを生成します。
D.リモートサイトの設定を構成します。
参考:SOAP API の概要
初めからはこちらです。
次はこちらです。
コメント