Apex テストコードで動的 SOQL クエリを実行していますが、LIMIT 句が機能していません。ただし、製品コードで使用すると機能するようです。
クエリは次のようになります。フォームからいくつかの用語を使用して、where 句を動的に作成します。
string query = 'SELECT name, billingstreet, billingpostalcode, phone ';
query += 'FROM Account WHERE ';
query += '(name LIKE \'%limited%\' OR name LIKE \'%LIMITED%\') ';
query += 'LIMIT 500';
List<Account> results = Database.query(query);
System.assert(results.size() <= 500);
テストでクエリが 500 をはるかに超えるレコードを返すように見えるため、これは失敗する可能性があります。ただし、視覚力ページでこれを使用する場合、クエリは機能します。
何かご意見は?