Project

General

Profile

Actions

Task #5312

closed

TestBase.executeQuery should return some status description

Added by Andrei Tatarnikov over 9 years ago. Updated almost 9 years ago.

Status:
Closed
Priority:
High
Category:
Query Processor
Target version:
Start date:
10/05/2014
Due date:
% Done:

100%

Estimated time:
Detected in build:
svn
Published in build:

Description

Метод TestBase.executeQuery сейчас возвращает объект типа TestDataProvider. Клиенту этой информации не совсем достаточно.
Если запрос будет успешно выполнен, то мы получим нужные данные. А если нет? Вернётся null или пустой TestDataProvider? А как мы узнаем, почему наш запрос не выполнился (мне нужно вывести соответствующее сообщение)? Будет кидаться исключение?

Наверное, нужно возвращать какой-то статус. Например, как в Solver (Fortress), есть класс SolverResult, который хранит следующие атрибуты:

1. Статус (enum: OK, ERROR, UNSAT и т.д.).
2. Результат (в нашем случае TestDataProvider).
3. Список ошибок (List<String>).

Actions

Also available in: Atom PDF