Я пишу модульные тесты для запросов, где результаты должны быть возвращены в определенном отсортированном порядке. Мы используем Java H2 в базе данных памяти.
Я хочу убедиться, что операторы order by выполняются правильно. Я не пытаюсь проверить H2, я принимаю, что это правильно, я пытаюсь проверить, что я выдал правильный оператор SQL для возврата правильно отсортированных результатов.
Я думаю, что-то вроде способа сказатьH2, чтобы рандомизировать результаты каждый раз перед сортировкой или, возможно, какой-то вставкой SQL, которая вставляет строки в случайном порядке в таблицы каждый раз. Надеюсь, это проверяет правильность заказа. Я знаю, что это не гарантия, потому что база данных определяет свой внутренний порядок, но подумал, что я добавлю это как идею, о которой я думал.