oleggromov/ithank — pull request #8 by vitkarpov (2014-05-14 20:07:44+00:00)
Title: Тестирование HTTP API

Сделал тест для ручки `/:id` на посмотреть.

Что использовал:

* для написание спецификаций, как обычно `mocha`
* для сравнений `should`
* самое интересное, для удобного опроса ручек `supertest`

Как ни странно — тест, который есть даже работает.

В целом схема следующая:

Каждый тест реквайрит приложение `require(app)` (сделал симлинк), тем самым поднимая экспресс. Как только веб-сервер слушает, тесты начинают опрашивать ручки и сравнивать ответы с заготовленными.

Сами стабы ответов должны читаться из `data.json` — того же файла, откуда заполняться тестовая база. Этого пока нет.

Предлагаю посмотреть на АПИ, обсудить — удобно ли читать и писать такие тесты.