Предел не работает при тестировании динамического SOQL - PullRequest
1 голос
/ 22 октября 2010

Я выполняю динамический SOQL-запрос в моем тестовом коде Apex, и предложение 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 записей в тесте. Однако этот запрос работает при использовании его на странице визуальной силы.

Есть мысли?

1 Ответ

0 голосов
/ 28 октября 2010

Я тестировал динамический SOQL в тестовом методе с предложением limit, и он работал без проблем.

Я предлагаю вам поставить system.debug перед утверждением, чтобы проверить размер возвращенного списка учетных записей.

Надеюсь, что таким образом вы узнаете, что происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...