Я пытаюсь протестировать функцию в java, которая помогает мне создать запрос типа bool в elasticsearch и возвращает объект QueryBuilder.
public QueryBuilder getBoolQueryForRequest(request) {
// .. bool query creation logic
return boolQuery;
}
logi c для создания запроса сложен и, таким образом, задействован объект, который можно утверждать против возвращаемого значения этой функции. Как мне go о моем тестировании?
Эта ссылка говорит о преобразовании QueryBuilder в строковый запрос и последующем сравнении, но, опять же, единственный способ проверить исходный код - это использовать исходный код для создания объекта, что для меня является своего рода уловкой-22 ..