Хорошие способы проверить модуль, который общается через HTTP - PullRequest
3 голосов
/ 16 сентября 2008

Часто мне хочется написать модульный тест для части кода, которая обращается к ресурсам HTTP как часть своей обычной функции. Нашли ли вы какие-нибудь хорошие способы написания таких тестов?

Ответы [ 4 ]

5 голосов
/ 16 сентября 2008

Извлеките часть, которая обращается к ресурсам HTTP, из вашего основного кода. Создайте интерфейс для этого нового компонента. В своем тесте смоделируйте интерфейс и верните данные, которыми вы можете надежно управлять.

Вы можете проверить доступ HTTP как интеграционный тест.

0 голосов
/ 18 сентября 2008

В зависимости от того, какой язык или среду вы используете, может быть легко запустить локально работающий HTTP-сервер, который обслуживает нужные вам ресурсы.

0 голосов
/ 16 сентября 2008

Мне недавно пришлось написать компонент, который обращался к вики и выполнял некоторые базовые операции с текстом. Большинство тестов, которые я написал, подтвердили правильность HTTP-кода ответа. Что касается проверки фактического ресурса, я бы сохранил автономную версию известного ресурса и проверил, что алгоритм собирает / обрабатывает правильные данные.

0 голосов
/ 16 сентября 2008

Обычно это функция, которую я макетировал бы для тестов ... Мне не нравятся мои тесты, зависящие от чего-то внешнего ... еще хуже, если это внешний ресурс, который я не контролирую (например сайт участника).

Базы данных - это один из немногих внешних ресурсов, которые я часто не буду осмеивать ... Вместо этого я использую DBUnit.

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