Я пишу промежуточное программное обеспечение, которое делает что-то вроде этого
Given I am logged in
When I visit home page
Then the request and all of my user information should get logged into CouchDB
Это в основном так, само промежуточное ПО не так уж сложно, но у меня проблемы с рабочим процессом.
Во-первых, я понятия не имею, как проверить что-то подобное. Сама функция довольно понятна, но как мне ее реализовать? Возможно, самый высокий уровень теста, который я могу сделать, это отправить запрос по curl
, а затем проверить, сохранен ли он в CouchDB.
Проблема в том, что я не совсем уверен, на каком уровне я должен это тестировать, и какие типы тестов будут наиболее полезными. На данный момент я в основном нажму F5 и посмотрю в БД, если есть новая запись.
Приложение работает на Rails 3.2.2, и я использую couchrest
gem для ведения журнала.