Как убедиться, что сторонний API работает правильно - PullRequest
0 голосов
/ 07 июня 2018

Давайте предположим, что я хочу вызвать какой-либо метод стороннего API.Я хочу убедиться, что метод возвращает правильный результат.Какой тип исключения следует генерировать, когда приведенный выше метод возвращает неправильное значение?

Пример кода:

// I use third party API
Car car = findCarById(10); 
int speed = car.getSpeed();

// I assume that the value must be >= 0
if (speed < 0) {
    throw new [ExceptionClass]("The speed of car cannot be less than zero");
}

Google Guava предоставляет класс Verify, который вызывает VerifyException, но это не стандартное исключение.Давайте предположим, что я не могу использовать Google Guava.Какой тип исключения должен быть выдан в этом случае?Я также хочу знать, что является альтернативой классу Verify?Apache commons предоставляет класс Validate - это подходящий инструмент для достижения вышеуказанной цели?

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Каждый разработчик API определяет, как этот конкретный API обрабатывает исключения.

Большинство из них возвращают какой-либо код успеха / ошибки.

Вам потребуется изучить документацию по API, который вы используете.используя информацию о том, как определить, был ли он успешным или нет.

FWIW, ваш пример не имеет ничего общего с ошибкой API.

Вы просто перехватываете данные, которые вам не нравятся.API (предположительно) работал правильно, так как он вернул результат, а не ошибку.

0 голосов
/ 07 июня 2018

javax.validation.ValidationException - довольно стандартный выбор.

Кроме того, вы можете создать собственное исключение в своей собственной иерархии исключений (MyFrameworkValidationException или что-то в этом роде).

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