SalesforceコミュニティUnit Testに”portal account owner must have a role”エラーの解決策

Salesforceで、ロールが指定されてないユーザで、ポータル・コミュニティユーザテストデータ作成処理のテストコードを実行すると、下記のエラーが発生します。ポータル取引先の所有者がロールに指定する必要があるからです。

System.DmlException: Insert failed. First exception on row 0; first error: UNKNOWN_EXCEPTION, portal account owner must have a role

次のサンプルコードでこの問題を再現できます。

解決策

このようなエラーを解決するには、実行ユーザの編集ページにロールを指定しておくか、
User Edit  xgeek   Salesforce   Developer Edition 又はUserRoleが指定されているユーザでテスト実行するかで解決できます、次のテストコードのように:



Enjoy it!