CRT-450日本語 無料問題集「Salesforce Certified Platform Developer I (CRT-450日本語版)」
次のコード スニペットを検討してください。
apex
CopyEdit
public class with sharing AccountsController {
@AuraEnabled
public List<Account> getAllAccounts(){
return [SELECT Id, Name, Industry FROM Account];
}
}
Apex Test Class Snippet:
apex
CopyEdit
@isTest
private class with sharing AccountsController_Test {
@testSetup
private static void makeData(){
User user1 = [SELECT Id FROM User WHERE Profile.Name = 'System Administrator' AND isActive = true LIMIT 1]; User user2 = [SELECT Id FROM User WHERE Profile.Name = 'Standard User' AND UserName = 'test@test.
com' AND isActive = true LIMIT 1];
TestUtils.insertAccounts(10, user1.Id);
TestUtils.insertAccounts(20, user2.Id);
}
@isTest
private static void getAllAccounts_StandardUser_Test(){
List<Account> result = AccountsController.getAllAccounts();
System.assertEquals(20, result.size());
}
}
テストクラスが実行されると、アサーションは失敗します。
テストメソッドが正常に実行されるようにするには、開発者は Apex テストメソッドにどのような変更を実装する必要がありますか?
apex
CopyEdit
public class with sharing AccountsController {
@AuraEnabled
public List<Account> getAllAccounts(){
return [SELECT Id, Name, Industry FROM Account];
}
}
Apex Test Class Snippet:
apex
CopyEdit
@isTest
private class with sharing AccountsController_Test {
@testSetup
private static void makeData(){
User user1 = [SELECT Id FROM User WHERE Profile.Name = 'System Administrator' AND isActive = true LIMIT 1]; User user2 = [SELECT Id FROM User WHERE Profile.Name = 'Standard User' AND UserName = 'test@test.
com' AND isActive = true LIMIT 1];
TestUtils.insertAccounts(10, user1.Id);
TestUtils.insertAccounts(20, user2.Id);
}
@isTest
private static void getAllAccounts_StandardUser_Test(){
List<Account> result = AccountsController.getAllAccounts();
System.assertEquals(20, result.size());
}
}
テストクラスが実行されると、アサーションは失敗します。
テストメソッドが正常に実行されるようにするには、開発者は Apex テストメソッドにどのような変更を実装する必要がありますか?
正解:A
解答を投票する
解説: (JPNTest メンバーにのみ表示されます)