В простом приложении RESTful на основе Erlang YAWS я хотел бы иметь набор тестов, которые отправляют HTTP-запросы в RESTful API, получают ответы от сервера и затем проверяют эти ответы.
Было бы неплохо, если бы каждый тест "отправить-запрос-получить-запрос-тест" можно было запустить из EUnit (что позволило бы использовать генераторы тестов).
Я также хотел бы иметь возможность запускать этот набор тестов с помощью rebar
(make test
).
Недавно я использовал ibrowse
в другом приложении (Mochiweb), но нашел его тихим громоздкий в использовании.
Существуют ли какие-либо другие варианты написания тестов Erlang/OTP, которые могут отправлять HTTP-запросы в приложение YAWS RESTful? Каков наиболее распространенный способ сделать это?