thematicmedia/habrapi — pull request #5 by kafeman (2014-04-15 18:45:46+00:00)
Title: Покрытие кода тестами

Что сделано:
* Реализован класс **MockAdapter**, который имитирует запросы к серверу, никак не используя сеть на самом деле. В настоящий момент реализована лишь небольшая часть, в будущем может потребоваться расширить его функционал - например, добавить обработчик POST-данных.
* На 100% покрыты тестами классы **Api** и **PostResource**. Частично покрыт тестами класс **HubResource**. Для остальных классов созданы тесты-заглушки.
* Добавлена поддержка **Travis Ci** для продолженной интеграции. Любой коммит (в т.ч. pull request) будет автоматически собираться на нескольких версиях PHP с прогоном всех тестов.

Что предстоит сделать:
* Покрыть тестами остальной код. Это очень важно, т.к. в будущем ожидается наплыв говнокодеров, желающих внести свой вклад в библиотеку. Ценятся тесты и более опытными разработчиками.
* Договориться о месте хранения тестов. В настоящий момент правило такое - для каждого класса библиотеки существует класс с постфиксом "Test" в каталоге Tests. Т.е., для файла ```Habrahabr/Api/Resources/UserResource.php``` тест должен находиться в ```Habrahabr/Api/Resources/Tests/UserResourceTest.php```.
* Исправить кое-какие конфиги, подробности были отправлены автору в приват.