В эти дни почти любое приложение имеет несколько точек интеграции, как базы данных, шлюз, оплаты, или какой-либо веб-сервис, который он потребляет более HTTP.
Вся связь с удаленными системами происходит по сети и обеих сетей и эти системы часто идут шаткий.
Если мы не протестировать поведение системы при нашем удаленный конец функционирует из спецификации и выходит из строя единственное место для тестирования становится в производстве, которое, как мы знаем, для некоторых систем меньше, чем приемлемым.
Потому что звонки на удаленных систем используют сети, розетка может иметь различные сценарии отказов, например:
- Удалённая сбрасывает соединение, посылая пакет TCP RST
- Соединение может быть установлено, но ответ никогда не отправляется обратно и соединение не будет закрыто (Если вы не используете сокетов тайм-ауты в вашем приложении, вы можете быть в беде в какой-то момент).
- Пульт дистанционного сторона может послать данные мусора в качестве ответа
- Услуга можете отправить HTML над HTTP вместо ожидаемого ответа JSON
- Служба HTTP может отправить один байт данных реагирования каждые 30 секунд
- Пульт дистанционного службы HTTP отправляет только заголовки и не тело
- Услуга можете отправить мегабайт данных вместо ожидаемых килобайт
- И т.д.
Было бы хорошо, чтобы быть в состоянии проверить поведение приложения, когда некоторые из этих условий произошло.
Циник пытается помочь с этой тестирования. В основном это тестовая (тест дважды), которые могут быть использованы для имитации лукавые и коварные удаленные системы прямо с вашего командной строке.
Циник будет стараться привести к травмам вашей системе.
Это цель, чтобы сделать Ваш тестируемой системы циничного.
Читайте отформатированные документы на http://cynic.readthedocs.org
Установка
& NBSP; [Sudo] Pip установить циника
Или кровотечение края версию с мастер-мерзавец отрасли:
& NBSP; [Sudo] Pip установить git+https://github.com/rspivak/cynic.git#egg=cynic
Requirements:
- Python
Комментарии не найдены